Issue621

Title do not get stuck in start_chat loops
Priority bug Status resolved
Assigned To fluzz Keywords
Linked issues Watchers fluzz

Submitted on 2012-11-03 21h09 by matthiaskrgr, last changed by matthiaskrgr.

Files
File name Uploaded Type Edit Remove
patch.patch matthiaskrgr, 2012-11-03.21:09:34 text/x-diff
Messages
Author: matthiaskrgr Date: 2012-11-03   21h09
Apply this patch

diff --git a/dialogs/Francis.dialog b/dialogs/Francis.dialog
index ed2708d..0304f43 100644
--- a/dialogs/Francis.dialog
+++ b/dialogs/Francis.dialog
@@ -31,6 +31,7 @@ Beginning of new chat dialog for character="XXXXX"
 </LuaCode>
 
 <EveryTime LuaCode>
+start_chat("Francis")
        if (not Francis_bot_attack) then
                if (npc_dead("InvaderBot")) then
                        next(6)


(also attached)  and  talk to Francis.

The game will freeze for a minute or so and then crash:

print_trace:  Obtained 35 stack frames.
print_trace:  Obtaining symbols now done.
./src(print_trace+0x12) [0x43ecd2]
/usr/lib/libpthread.so.0(+0xf1a0) [0x7fd2c38381a0]
/usr/lib/liblua.so.5.1(+0xd82b) [0x7fd2c3cea82b]
/usr/lib/liblua.so.5.1(+0xe62d) [0x7fd2c3ceb62d]
/usr/lib/liblua.so.5.1(+0xef60) [0x7fd2c3cebf60]
/usr/lib/liblua.so.5.1(+0xf357) [0x7fd2c3cec357]
/usr/lib/liblua.so.5.1(+0xfc49) [0x7fd2c3cecc49]
/usr/lib/liblua.so.5.1(+0x110b0) [0x7fd2c3cee0b0]
/usr/lib/liblua.so.5.1(+0x1119e) [0x7fd2c3cee19e]
/usr/lib/liblua.so.5.1(+0x114f5) [0x7fd2c3cee4f5]
/usr/lib/liblua.so.5.1(+0x12344) [0x7fd2c3cef344]
/usr/lib/liblua.so.5.1(+0x12b94) [0x7fd2c3cefb94]
/usr/lib/liblua.so.5.1(+0x1129f) [0x7fd2c3cee29f]
/usr/lib/liblua.so.5.1(+0x114a6) [0x7fd2c3cee4a6]
/usr/lib/liblua.so.5.1(+0x11584) [0x7fd2c3cee584]
/usr/lib/liblua.so.5.1(+0x12e78) [0x7fd2c3cefe78]
/usr/lib/liblua.so.5.1(+0x12ec5) [0x7fd2c3cefec5]
/usr/lib/liblua.so.5.1(+0x118dc) [0x7fd2c3cee8dc]
/usr/lib/liblua.so.5.1(+0x12e78) [0x7fd2c3cefe78]
/usr/lib/liblua.so.5.1(+0x11e98) [0x7fd2c3ceee98]
/usr/lib/liblua.so.5.1(+0x13121) [0x7fd2c3cf0121]
/usr/lib/liblua.so.5.1(+0xbda5) [0x7fd2c3ce8da5]
/usr/lib/liblua.so.5.1(+0xba1a) [0x7fd2c3ce8a1a]
/usr/lib/liblua.so.5.1(+0xc97f) [0x7fd2c3ce997f]
/usr/lib/liblua.so.5.1(+0xcaa2) [0x7fd2c3ce9aa2]
/usr/lib/liblua.so.5.1(lua_load+0x3e) [0x7fd2c3ce554e]
/usr/lib/liblua.so.5.1(luaL_loadbuffer+0x1c) [0x7fd2c3cf5f9c]
./src(load_lua_coroutine+0x35) [0x426365]
./src(ChatWithFriendlyDroid+0x3eb) [0x456cdb]
./src(update_enemy+0x54b) [0x44412b]
./src(move_enemies+0x1c4) [0x446614]
./src(Game+0xda) [0x44968a]
./src(main+0x14a) [0x4145da]
/usr/lib/libc.so.6(__libc_start_main+0xf5) [0x7fd2c323f725]
./src() [0x41469d]

print_trace():  received SIGSEGV!

---------------------------------------------------------------------------------
Termination of freedroidRPG initiated... Thank you for playing freedroidRPG.


I think we should handle this more properly and/or exit savely with a clear
output that we encountered such a loop.

Attached patch.patch.
Author: matthiaskrgr Date: 2012-11-04   12h27
Fixed in 5e374c0fefe3885e395ff534690804fa07413952.
History
Date User Action Args
2012-11-04 12:27:45matthiaskrgrsetstatus: open -> resolved
assignedto: fluzz
messages: + msg2369
nosy: + fluzz
2012-11-03 21:09:35matthiaskrgrcreate