Level 5 crashed
*Confirm on linux. but not yet tested on others.
How to reproduce:
User enter level 5. Wait a few seconds. game exit with segfault.
Clue:
Game doesn't complain anything. Only segfault.
[1] 17410 segmentation fault (core dumped) python main.py
Running entire python through gdb
result in segfault of python.
Stack trace info stack
#0 0x00007ffff73916f2 in printf_positional () from /usr/lib/libc.so.6
#1 0x00007ffff7393e61 in vfprintf () from /usr/lib/libc.so.6
#2 0x00007ffff744225c in __vsprintf_chk () from /usr/lib/libc.so.6
#3 0x00007ffff74421ad in __sprintf_chk () from /usr/lib/libc.so.6
#4 0x00007ffff79fa08e in PyUnicode_FromFormatV () from /usr/lib/libpython3.5m.so.1.0
#5 0x00007ffff79fa969 in PyUnicode_FromFormat () from /usr/lib/libpython3.5m.so.1.0
#6 0x00007ffff79bcace in PyObject_Str () from /usr/lib/libpython3.5m.so.1.0
#7 0x00007ffff79fdc2e in ?? () from /usr/lib/libpython3.5m.so.1.0
#8 0x00007ffff79cdda3 in ?? () from /usr/lib/libpython3.5m.so.1.0
#9 0x00007ffff79730da in PyObject_Call () from /usr/lib/libpython3.5m.so.1.0
#10 0x00007ffff7a2c4bc in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#11 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#12 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#13 0x00007ffff7a306e0 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#14 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#15 0x00007ffff7a33ac3 in PyEval_EvalCodeEx () from /usr/lib/libpython3.5m.so.1.0
#16 0x00007ffff799dc85 in ?? () from /usr/lib/libpython3.5m.so.1.0
#17 0x00007ffff79730da in PyObject_Call () from /usr/lib/libpython3.5m.so.1.0
#18 0x00007ffff7a2d6ed in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#19 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#20 0x00007ffff7a306e0 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#21 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#22 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#23 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#24 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#25 0x00007ffff7a306e0 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#26 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#27 0x00007ffff7a33ac3 in PyEval_EvalCodeEx () from /usr/lib/libpython3.5m.so.1.0
#28 0x00007ffff799dc85 in ?? () from /usr/lib/libpython3.5m.so.1.0
#29 0x00007ffff79730da in PyObject_Call () from /usr/lib/libpython3.5m.so.1.0
#30 0x00007ffff7a2d6ed in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#31 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#32 0x00007ffff7a306e0 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#33 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#34 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#35 0x00007ffff7a32942 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#36 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#37 0x00007ffff7a306e0 in PyEval_EvalFrameEx () from /usr/lib/libpython3.5m.so.1.0
#38 0x00007ffff7a339e2 in ?? () from /usr/lib/libpython3.5m.so.1.0
#39 0x00007ffff7a33ac3 in PyEval_EvalCodeEx () from /usr/lib/libpython3.5m.so.1.0
This list go on for 40k line. Certainly a stack overflow.
Environment:
- Arch linux x64
- Game version : a8a7133e28f3757a41bf8f0ac26c8c5d8dc8e9de
Level is last known to be working before 0.9.1 release.
vprintf
is due to me adding print to py.x. if nothing is added, first stack will be PyUnicode_InternInPlace