2025-07-18 17:03 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0001090Spring engineGeneralpublic2008-10-12 16:29
Reporterimbaczek 
Assigned ToKloot 
PrioritynormalSeveritycrashReproducibilityalways
StatusresolvedResolutionfixed 
Product Version 
Target VersionFixed in Version 
Summary0001090: movemath crash #2
Descriptionba chicken defense it seems

http://spring.clan-sy.com/phpbb/viewtopic.php?f=11&t=16348
Additional Informationcrash 1:
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/MoveMath/MoveMath.cpp:177
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/MoveMath/MoveMath.cpp:229
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/MoveMath/MoveMath.cpp:136
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathFinder.cpp:388
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathFinder.cpp:316
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathFinder.cpp:286
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathFinder.cpp:222
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathManager.cpp:136
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Path/PathManager.cpp:109
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:1196
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:1305
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:508
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:474
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/MobileCAI.cpp:885
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/MobileCAI.cpp:522
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/MobileCAI.cpp:372
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/MobileCAI.cpp:352
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/CommandAI.cpp:702
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/CommandAI/MobileCAI.cpp:269
/home/spring/src/winTag_spring_0.77b2/rts/Lua/LuaSyncedCtrl.cpp:2369
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/ldo.cpp:321
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/lvm.cpp:616
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/ldo.cpp:377
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/lapi.cpp:818
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/ldo.cpp:119
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/ldo.cpp:462
/home/spring/src/winTag_spring_0.77b2/rts/lib/lua/src/lapi.cpp:839
/home/spring/src/winTag_spring_0.77b2/rts/Lua/LuaHandle.h:344
/home/spring/src/winTag_spring_0.77b2/rts/Lua/LuaHandle.cpp:188
/home/spring/src/winTag_spring_0.77b2/rts/Lua/LuaHandleSynced.cpp:718
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:3108
/home/spring/src/winTag_spring_0.77b2/rts/System/Sync/SyncChecker.h:43
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:3553
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:2478
/home/spring/src/winTag_spring_0.77b2/rts/System/SpringApp.cpp:870
/home/spring/src/winTag_spring_0.77b2/rts/System/SpringApp.cpp:1068
/home/spring/src/winTag_spring_0.77b2/rts/System/Main.cpp:60
/home/spring/src/winTag_spring_0.77b2/rts/System/Main.cpp:122
Action.cpp:0
/home/ron/devel/debian/mingw32-runtime/mingw32-runtime-3.13/build_dir/src/mingw-runtime-3.13-20070825-1/crt1.c:237
/home/ron/devel/debian/mingw32-runtime/mingw32-runtime-3.13/build_dir/src/mingw-runtime-3.13-20070825-1/crt1.c:271

crash 2:
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/MoveMath/MoveMath.cpp:177
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/MoveMath/MoveMath.cpp:229
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:1849
/home/spring/src/winTag_spring_0.77b2/rts/Sim/MoveTypes/GroundMoveType.cpp:288
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/Unit.cpp:529
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/bits/stl_list.h:150
/home/spring/src/winTag_spring_0.77b2/rts/Sim/Units/UnitHandler.cpp:275
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:3163
/home/spring/src/winTag_spring_0.77b2/rts/System/Sync/SyncChecker.h:43
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:3553
/home/spring/src/winTag_spring_0.77b2/rts/Game/Game.cpp:2478
/home/spring/src/winTag_spring_0.77b2/rts/System/SpringApp.cpp:870
/home/spring/src/winTag_spring_0.77b2/rts/System/SpringApp.cpp:1068
/home/spring/src/winTag_spring_0.77b2/rts/System/Main.cpp:60
/home/spring/src/winTag_spring_0.77b2/rts/System/Main.cpp:122
Action.cpp:0
/home/ron/devel/debian/mingw32-runtime/mingw32-runtime-3.13/build_dir/src/mingw-runtime-3.13-20070825-1/crt1.c:237
/home/ron/devel/debian/mingw32-runtime/mingw32-runtime-3.13/build_dir/src/mingw-runtime-3.13-20070825-1/crt1.c:271
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files

-Relationships
related to 0001113resolvedKloot Movemath crash for all player in game .77B3 
+Relationships

-Notes

~0002741

Kloot (developer)

Last edited: 2008-10-10 00:24

Oddly enough, MoveMath.cpp:177 reads

const bool oss = (obstacle->mobility && obstacle->mobility->subMarine);

so either <obstacle> itself is a null / dangling pointer or <obstacle->mobility> is, but both should be impossible (I'll need a demo to figure this one out).

~0002742

imbaczek (reporter)

look at the expression before; addr2line may be off-by-one due to how it works (inlines, return addresses, stuff like that.)

demos would be best, yes. i'll try to recreate the bug.
+Notes

-Issue History
Date Modified Username Field Change
2008-10-10 00:03 imbaczek New Issue
2008-10-10 00:05 imbaczek Severity minor => crash
2008-10-10 00:05 imbaczek Additional Information Updated
2008-10-10 00:23 Kloot Note Added: 0002741
2008-10-10 00:24 Kloot Note Edited: 0002741
2008-10-10 00:25 imbaczek Note Added: 0002742
2008-10-11 23:01 Kloot Relationship added related to 0001113
2008-10-12 16:29 Kloot Status new => resolved
2008-10-12 16:29 Kloot Resolution open => fixed
2008-10-12 16:29 Kloot Assigned To => Kloot
+Issue History