New submission from Joe Rumsey <pyt...@rumsey.org>:

I have reproduced this crash in Apple's default 2.7.1 python, and in 2.7.3 
built from source myself.  But only in release mode.  If I rebuild 2.7.3 in 
debug, the crash goes away.

The attached file reproduces the issue, which has to do with a union containing 
multiple structs being used as a value for a callback argument.  I've stripped 
it down as much as I can.  Removing any fields from either the union or the 
Dice struct will cause this to no longer crash.

The original source of this is libtcod's python wrapper library, which seems to 
work fine on platforms other than Mac, though it had a lot of other problems on 
64-bit systems before I got to this one.  This issue may also be more 64-bit 
specific than Mac specific.

This is the callstack from Apple's python:

#0  0x00000001010c7712 in _ctypes_alloc_callback ()
#1  0x00000001010c4a1c in PyCData_AtAddress ()
#2  0x0000000100050afa in icu::DigitList::getDouble ()
#3  0x000000010000bd32 in PyObject_Call ()
#4  0x000000010008bf63 in ubrk_swap ()
#5  0x000000010008ecd8 in triedict_swap ()
#6  0x000000010008ed4d in triedict_swap ()
#7  0x00000001000a608f in ucnv_openStandardNames ()
#8  0x00000001000a614f in ucnv_openStandardNames ()
#9  0x00000001000a72a2 in ucnv_getUnicodeSet ()
#10 0x00000001000b72af in ucnv_getDisplayName ()
#11 0x0000000100000e88 in ?? ()

----------
assignee: ronaldoussoren
components: Macintosh, ctypes
files: testctypes.py
messages: 156205
nosy: ogre, ronaldoussoren
priority: normal
severity: normal
status: open
title: Crash in _ctypes_alloc_callback
type: crash
versions: Python 2.7
Added file: http://bugs.python.org/file24919/testctypes.py

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

Reply via email to