thanks, that does it.<br><br>
-brent<br><br><div><span class="gmail_quote">On 12/1/06, <b class="gmail_sendername">Chris Perkins</b> &lt;<a href="mailto:chrisperkins99@gmail.com">chrisperkins99@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 12/1/06, Brent Pedersen &lt;<a href="mailto:bpederse@gmail.com">bpederse@gmail.com</a>&gt; wrote:<br>&gt; hi, i've just been tinkering with pyrex, trying to do this (below).<br>&gt; but it segfaults on the sscanf line in pyscanf.
<br>&gt; what am i doing wrong? is this more involved than my naive approach?<br>&gt;<br>&gt; thanks,<br>&gt; -brent<br>&gt;<br>&gt; ##############################<br>&gt; # pyscanf.pyx<br>&gt;<br>&gt; cdef extern from &quot;
stdio.h&quot;:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; int sscanf (char *,char *,...)<br>&gt;<br>&gt; def pyscanf(char * str):<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; cdef char * q<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; cdef char * s<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; cdef int my_int<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; cdef float my_float<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; sscanf(str,&quot;%s %s %i %f&quot;,q,s,&amp;my_int,&amp;my_float)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return [q,s,my_int,my_float]<br>&gt;<br>&gt;<br>&gt; ####### run with ###########<br>&gt; from pyscanf import pyscanf<br>&gt; print pyscanf(&quot;asdf asdf 123 12.22&quot;)<br><br>You need to allocate space for p and s.&nbsp;&nbsp;sscanf tries to copy &quot;asdf&quot;
<br>in to the memory location that q points to, but you have left it<br>uninitialized.&nbsp;&nbsp;Same for s.<br><br>Chris Perkins<br></blockquote></div><br>