Thomas added the comment:

Thanks Eryk for the additional explanation. I added a more elaborate example 
that doesn't abuse the standard c function that actually doesn't expect a union:

 % gcc -shared -fPIC libfoo.c -o libfoo.so -Wall
 % python pyfoo.py                             
*** stack smashing detected ***: python terminated
[1]    28463 segmentation fault (core dumped)  python pyfoo.py

The underling issue is exactly the same as previously described.

I still argue that ctypes should refuse to attempt such a call, and the 
documentation should be clarified, as long as libffi does not support unions.

----------
Added file: http://bugs.python.org/file42373/pyfoo.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26628>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to