Does PyBuffer_FromMemory make a copy of the passed in buffer?  Does 
PyString_FromStringAndSize?  

sipqtnetworkQSocket.cpp (generated from the .sip) appears to malloc, 
PyString_FromStringAndSize, free and then return the result.  In my case, my buffer is 
small (32 bytes) so I tried creating it on the stack (in the sip code), called 
PyBuffer_FromMemory, returned the result and found junk in the result on the Python 
side.  The solution I've used thus far has been to create the scratch buffer in 
Python, pass it in to the C++, PyBuffer_FromMemory it and return the result.  Seems to 
work but is ugly.  Is there a better way?  Are sipMalloc and sipFree doing something 
behind the scenes that's not obvious?

        Thanks,
                Ric

_______________________________________________
PyKDE mailing list    [EMAIL PROTECTED]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to