<p>I'll figure it out. :-)</p>
<div class="gmail_quote">On Jun 26, 2012 10:32 AM, "Zbigniew Jędrzejewski-Szmek" <<a href="mailto:zbyszek@in.waw.pl">zbyszek@in.waw.pl</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 06/26/2012 05:31 PM, Zbigniew Jędrzejewski-Szmek wrote:<br>
> PyObject *item = PyTuple_GetItem(args, i);<br>
> char * stritem = PyString_AsString(item);<br>
> iov[i].iov_base = stritem;<br>
> iov[i].iov_len = strlen(stritem);<br>
><br>
> I think that there's a problem here -- PyString_AsString will return<br>
> NULL if item is not a string. Also, using PyString_AsStringAndSize would<br>
> avoid the need to iterate over the memory with strlen.<br>
><br>
> So maybe something like:<br>
><br>
> if(PyString_AsStringAndSize(item, &iov[i].iov_base, &iov[i].iov_len))<br>
>   return NULL;<br>
Ooops. This would lose iov of course.<br>
<br>
Zbyszek<br>
<br>
</blockquote></div>