<br><br><div class="gmail_quote">On Fri, Sep 4, 2009 at 3:54 PM, David Warde-Farley <span dir="ltr">&lt;<a href="mailto:dwf@cs.toronto.edu">dwf@cs.toronto.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On 4-Sep-09, at 4:23 PM, Charles R Harris wrote:<br>
<br>
&gt; The odd values might be from the format code in the error message:<br>
&gt;<br>
&gt;                PyErr_Format(PyExc_ValueError,<br>
&gt;                        &quot;%ld requested and %ld written&quot;,<br>
&gt;                        (long) size, (long) n);<br>
&gt;<br>
&gt; The code that is immediately responsible for the write is in lines<br>
&gt; 79-92 of<br>
&gt; convert.c. You could do a bit of poking around in there to find out<br>
&gt; what is<br>
&gt; happening.<br>
<br>
<br>
</div>Yes, I saw that. My C is rusty, but wouldn&#39;t the cast take care of it?<br>
n is of type size_t, which is pretty big, and a cast to long shouldn&#39;t<br>
be an issue. And if (hopefully) PyErr_Format is correct...<br>
<br></blockquote><div><br>Well, I don&#39;t have access, but this smells like an overflow problem. It would be nice to know what the actual sizes of the numbers are.<br><br>Chuck <br></div><br></div>