2025-07-20 16:04 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0003930Spring engineGeneralpublic2013-08-12 14:29
Reporterabma 
Assigned ToKloot 
PrioritynormalSeveritycrashReproducibilityhave not tried
StatusresolvedResolutionfixed 
Product Version94.1.1+git 
Target Version95.0Fixed in Version 
Summary0003930: SEGFAULT in lapi.cpp:186: spring 94.1.1-877-g85779b5
Descriptionhttp://buildbot.springrts.com/builders/validationtests/builds/3313/steps/analyze%20core%20dumps_2/logs/stdio
Additional InformationProgram terminated with signal 11, Segmentation fault.
#0 0x0000000000d7eb90 in lua_remove (L=0x98ef720, idx=12) at ../../rts/lib/lua/src/lapi.cpp:186
186 while (++p < L->top) setobjs2s(L, p-1, p);
The program being debugged is not being run.
#0 0x0000000000d7eb90 in lua_remove (L=0x98ef720, idx=12) at ../../rts/lib/lua/src/lapi.cpp:186
        o2 = 0x12809b0
        o1 = 0x12809a0 <luaO_nilobject_>
        p = 0x12809b0
#1 0x000000000071e36c in CLuaHandle::RunCallInTraceback (this=0x98ef280, hs=0x1ab3cf0 <CLuaRules::UnitPreDamaged(CUnit const*, CUnit const*, float, int, int, bool, float*, float*)::cmdStr>, inArgs=10, outArgs=2, errfuncIndex=12, traceback="attempt to call a number value\nstack traceback:") at ../../rts/Lua/LuaHandle.cpp:462
        retdiff = 0
        top = 12
        prevMSD = std::map with 0 elements
        fe = {fenv = {sse_mode = 6437, x87_mode = 114}}
        L = 0x98ef720
        error = 2
#2 0x000000000071e46c in CLuaHandle::RunCallInTraceback (this=0x98ef280, hs=..., inArgs=10, outArgs=2, errfuncIndex=12) at ../../rts/Lua/LuaHandle.cpp:474
        traceback = "attempt to call a number value\nstack traceback:"
        error = 0
0000003 0x000000000076f39d in CLuaRules::UnitPreDamaged (this=0x98ef280, unit=0xe41b070, attacker=0xe064960, damage=101.753387, weaponDefID=100, projectileID=0, paralyzer=false, newDamage=0x7fff5d28af5c, impulseMult=0x7fff5d28af58) at ../../rts/Lua/LuaRules.cpp:763
        __FUNCTION__ = "UnitPreDamaged"
        myScopedTimerFromMakro = {<BasicTimer> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, hash = 293, starttime = {static binder = {class_ = 0x1c9bd70, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b02ea0 <spring_time::memberRegistrator>, name = 0x1253733 "spring_time", size = 8, alignment = 8, hasVTable = false, constructor = 0xc4dd66 <spring_time::_ConstructInstance(void*)>, destructor = 0xc4dd92 <spring_time::_DestructInstance(void*)>, nextBinder = 0x1b02de0 <CRectangleOptimizer::binder>}, static memberRegistrator = 0x1b02f58 <spring_timemreg>, static hasVTable = false, x = 626260163184712}, nameIterator = {first = 293, second = "Lua"}}, autoShowGraph = false, it = {first = 293, second = 1}}
        L = 0x98ef720
        cmdStr = {str = "UnitPreDamaged", hash = 2299431273}
        argCount = 10
0000004 0x0000000000b9c4a5 in CUnit::DoDamage (this=0xe41b070, damages=..., impulse=..., attacker=0xe064960, weaponDefID=100, projectileID=0) at ../../rts/Sim/Units/Unit.cpp:1162
        baseDamage = 101.753387
        experienceMod = 1
        impulseMult = 1
        isParalyzer = false
0000005 0x000000000059bd30 in CGameHelper::DoExplosionDamage (this=0x1e07510, unit=0xe41b070, owner=0xe064960, expPos=..., expRadius=24, expSpeed=3.23358369, expEdgeEffect=0, ignoreOwner=true, damages=..., weaponDefID=100, projectileID=0) at ../../rts/Game/GameHelper.cpp:140
        lap = 0x0
        lapPos = @0x7fff5d28b0b0: {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 0, y = 0, z = 0}, {r = 0, g = 0, b = 0}, {x1 = 0, y1 = 0, x2 = 0}, {s = 0, t = 0, p = 0}, {xstart = 0, ystart = 0, xend = 0}}}
        __PRETTY_FUNCTION__ = "void CGameHelper::DoExplosionDamage(CUnit*, CUnit*, const float3&, float, float, float, bool, const DamageArray&, int, int)"
        expMod = 0.999583483
        impulseDir = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 0.387884706, y = 0.436104208, z = -0.812007189}, {r = 0.387884706, g = 0.436104208, b = -0.812007189}, {x1 = 0.387884706, y1 = 0.436104208, x2 = -0.812007189}, {s = 0.387884706, t = 0.436104208, p = -0.812007189}, {xstart = 0.387884706, ystart = 0.436104208, xend = -0.812007189}}}
        expDamages = {static binder = {class_ = 0x1c9ad50, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1af0e60 <DamageArray::memberRegistrator>, name = 0x120cbbb "DamageArray", size = 48, alignment = 8, hasVTable = false, constructor = 0x9ec152 <DamageArray::_ConstructInstance(void*)>, destructor = 0x9ec1b2 <DamageArray::_DestructInstance(void*)>, nextBinder = 0x1af0d80 <CollisionVolume::binder>}, static memberRegistrator = 0x1af0ed8 <DamageArraymreg>, static hasVTable = false, paralyzeDamageTime = 0, impulseFactor = 0.123000003, impulseBoost = 0.123000003, craterMult = 0, craterBoost = 0, damages = std::vector of length 11, capacity 11 = {112.952934, 112.952934, 112.952934, 112.952934, 112.952934, 112.952934, 112.952934, 112.952934, 112.952934, 4.99791718, 112.952934}}
        vol = 0xe41b660
        expDist = 0
        dmgMult = 113.123001
        modImpulseScale = 13.9083338
        volPos = @0x7fff5d28b0c0: {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2603.823, y = 564.844116, z = 2097.49854}, {r = 2603.823, g = 564.844116, b = 2097.49854}, {x1 = 2603.823, y1 = 564.844116, x2 = 2097.49854}, {s = 2603.823, t = 564.844116, p = 2097.49854}, {xstart = 2603.823, ystart = 564.844116, xend = 2097.49854}}}
        expRim = 0
        rawImpulseScale = 13.9083338
        expImpulse = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 5.39482975, y = 6.06548309, z = -11.2936668}, {r = 5.39482975, g = 6.06548309, b = -11.2936668}, {x1 = 5.39482975, y1 = 6.06548309, x2 = -11.2936668}, {s = 5.39482975, t = 6.06548309, p = -11.2936668}, {xstart = 5.39482975, ystart = 6.06548309, xend = -11.2936668}}}
#6 0x000000000059c730 in CGameHelper::Explosion (this=0x1e07510, params=...) at ../../rts/Game/GameHelper.cpp:233
        ui = 0x10080490
        tempUnits = std::vector of length 32000, capacity 32000 = {0xe41b070, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0...}
        tempFeatures = std::vector of length 32000, capacity 32000 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0...}
        endUnit = 0x10080498
        endFeature = 0x100beca0
        realHeight = 178.120422
        altitude = 380.72113
        impactOnly = false
        damages = @0x7fff5d28b350: {static binder = {class_ = 0x1c9ad50, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1af0e60 <DamageArray::memberRegistrator>, name = 0x120cbbb "DamageArray", size = 48, alignment = 8, hasVTable = false, constructor = 0x9ec152 <DamageArray::_ConstructInstance(void*)>, destructor = 0x9ec1b2 <DamageArray::_DestructInstance(void*)>, nextBinder = 0x1af0d80 <CollisionVolume::binder>}, static memberRegistrator = 0x1af0ed8 <DamageArraymreg>, static hasVTable = false, paralyzeDamageTime = 0, impulseFactor = 0.123000003, impulseBoost = 0.123000003, craterMult = 0, craterBoost = 0, damages = std::vector of length 11, capacity 11 = {113, 113, 113, 113, 113, 113, 113, 113, 113, 5, 113}}
        hitUnit = 0xe41b070
        hitFeature = 0x0
        expEdgeEffect = 0
        expSpeed = 3.23358369
        gfxMod = 1
        explosionEvent = {pos = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 7.78061031e-36, y = 0, z = 6.47045054e-30}, {r = 7.78061031e-36, g = 0, b = 6.47045054e-30}, {x1 = 7.78061031e-36, y1 = 0, x2 = 6.47045054e-30}, {s = 7.78061031e-36, t = 0, p = 6.47045054e-30}, {xstart = 7.78061031e-36, ystart = 0, xend = 6.47045054e-30}}}, damage = 0, radius = 7.78057874e-36, weaponDef = 0x7fff5d28b368}
        weaponDef = 0x53abed0
        owner = 0xe064960
        craterAOE = 24
        noGfx = false
        expPos = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2598.48413, y = 558.841553, z = 2108.67505}, {r = 2598.48413, g = 558.841553, b = 2108.67505}, {x1 = 2598.48413, y1 = 558.841553, x2 = 2108.67505}, {s = 2598.48413, t = 558.841553, p = 2108.67505}, {xstart = 2598.48413, ystart = 558.841553, xend = 2108.67505}}}
        weaponDefID = 100
        damageAOE = 24
        damageGround = true
        dir = @0x7fff5d28b2b8: {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 0.361070603, y = 0.433926076, z = -0.825430691}, {r = 0.361070603, g = 0.433926076, b = -0.825430691}, {x1 = 0.361070603, y1 = 0.433926076, x2 = -0.825430691}, {s = 0.361070603, t = 0.433926076, p = -0.825430691}, {xstart = 0.361070603, ystart = 0.433926076, xend = -0.825430691}}}
        ignoreOwner = true
#7 0x0000000000b3cec6 in CWeaponProjectile::Explode (this=0xf1639b0, hitUnit=0xe41b070, hitFeature=0x0, impactPos=..., impactDir=...) at ../../rts/Sim/Projectiles/WeaponProjectiles/WeaponProjectile.cpp:168
        damageArray = @0x7fff5d28b350: {static binder = {class_ = 0x1c9ad50, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1af0e60 <DamageArray::memberRegistrator>, name = 0x120cbbb "DamageArray", size = 48, alignment = 8, hasVTable = false, constructor = 0x9ec152 <DamageArray::_ConstructInstance(void*)>, destructor = 0x9ec1b2 <DamageArray::_DestructInstance(void*)>, nextBinder = 0x1af0d80 <CollisionVolume::binder>}, static memberRegistrator = 0x1af0ed8 <DamageArraymreg>, static hasVTable = false, paralyzeDamageTime = 0, impulseFactor = 0.123000003, impulseBoost = 0.123000003, craterMult = 0, craterBoost = 0, damages = std::vector of length 11, capacity 11 = {113, 113, 113, 113, 113, 113, 113, 113, 113, 5, 113}}
        params = {pos = @0x7fff5d28b2c8, dir = @0x7fff5d28b2b8, damages = @0x7fff5d28b350, weaponDef = 0x53abed0, owner = 0xe064960, hitUnit = 0xe41b070, hitFeature = 0x0, craterAreaOfEffect = 24, damageAreaOfEffect = 24, edgeEffectiveness = 0, explosionSpeed = 3.23358369, gfxMod = 1, impactOnly = false, ignoreOwner = true, damageGround = true, projectileID = 0}
#8 0x0000000000b3d253 in CWeaponProjectile::Collision (this=0xf1639b0, unit=0xe41b070) at ../../rts/Sim/Projectiles/WeaponProjectiles/WeaponProjectile.cpp:220
        impactPos = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2598.48413, y = 558.841553, z = 2108.67505}, {r = 2598.48413, g = 558.841553, b = 2108.67505}, {x1 = 2598.48413, y1 = 558.841553, x2 = 2108.67505}, {s = 2598.48413, t = 558.841553, p = 2108.67505}, {xstart = 2598.48413, ystart = 558.841553, xend = 2108.67505}}}
        impactDir = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 6.55941868, y = 7.88295412, z = -14.9952545}, {r = 6.55941868, g = 7.88295412, b = -14.9952545}, {x1 = 6.55941868, y1 = 7.88295412, x2 = -14.9952545}, {s = 6.55941868, t = 7.88295412, p = -14.9952545}, {xstart = 6.55941868, ystart = 7.88295412, xend = -14.9952545}}}
        __PRETTY_FUNCTION__ = "virtual void CWeaponProjectile::Collision(CUnit*)"
#9 0x0000000000b2d4a2 in CMissileProjectile::Collision (this=0xf1639b0, unit=0xe41b070) at ../../rts/Sim/Projectiles/WeaponProjectiles/MissileProjectile.cpp:137
No locals.
0000010 0x0000000000adffa9 in CProjectileHandler::CheckUnitCollisions (this=0x4937c50, p=0xf1639b0, tempUnits=std::vector of length 32000, capacity 32000 = {...}, endUnit=0xdb87fd8, ppos0=..., ppos1=...) at ../../rts/Sim/Projectiles/ProjectileHandler.cpp:413
        unit = 0xe41b070
        attacker = 0xe064960
        ui = 0xdb87fd0
        cq = {b0 = 1, b1 = 0, t0 = 2.67359567, t1 = 4.94341469, p0 = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2598.48413, y = 558.841553, z = 2108.67505}, {r = 2598.48413, g = 558.841553, b = 2108.67505}, {x1 = 2598.48413, y1 = 558.841553, x2 = 2108.67505}, {s = 2598.48413, t = 558.841553, p = 2108.67505}, {xstart = 2598.48413, ystart = 558.841553, xend = 2108.67505}}}, p1 = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 13.2085552, y = -6.5, z = -2.20641136}, {r = 13.2085552, g = -6.5, b = -2.20641136}, {x1 = 13.2085552, y1 = -6.5, x2 = -2.20641136}, {s = 13.2085552, t = -6.5, p = -2.20641136}, {xstart = 13.2085552, ystart = -6.5, xend = -2.20641136}}}, lmp = 0x0}
#11 0x0000000000ae0450 in CProjectileHandler::CheckUnitFeatureCollisions (this=0x4937c50, pc=...) at ../../rts/Sim/Projectiles/ProjectileHandler.cpp:478
        ppos1 = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2602.85352, y = 564.092529, z = 2098.68628}, {r = 2602.85352, g = 564.092529, b = 2098.68628}, {x1 = 2602.85352, y1 = 564.092529, x2 = 2098.68628}, {s = 2602.85352, t = 564.092529, p = 2098.68628}, {xstart = 2602.85352, ystart = 564.092529, xend = 2098.68628}}}
        endUnit = 0xdb87fd8
        ppos0 = {static binder = {class_ = 0x1c9c210, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b05840 <float3::memberRegistrator>, name = 0x1265094 "float3", size = 12, alignment = 4, hasVTable = false, constructor = 0xca89aa <float3::_ConstructInstance(void*)>, destructor = 0xca89d6 <float3::_DestructInstance(void*)>, nextBinder = 0x1b057c0 <float2::binder>}, static memberRegistrator = 0x1b05908 <float3mreg>, static hasVTable = false, static CMP_EPS = 9.99999975e-05, static NORMALIZE_EPS = 9.99999996e-13, static maxxpos = 4095, static maxzpos = 4095, {{x = 2596.29419, y = 556.209595, z = 2113.68164}, {r = 2596.29419, g = 556.209595, b = 2113.68164}, {x1 = 2596.29419, y1 = 556.209595, x2 = 2113.68164}, {s = 2596.29419, t = 556.209595, p = 2113.68164}, {xstart = 2596.29419, ystart = 556.209595, xend = 2113.68164}}}
        speedf = 18.1665783
        endFeature = 0xdbc67e0
        p = 0xf1639b0
        pci =
        tempUnits = std::vector of length 32000, capacity 32000 = {0xe41b070, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0...}
        tempFeatures = std::vector of length 32000, capacity 32000 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0...}
0000012 0x0000000000ae06f4 in CProjectileHandler::CheckCollisions (this=0x4937c50) at ../../rts/Sim/Projectiles/ProjectileHandler.cpp:522
        myScopedTimerFromMakro = {<BasicTimer> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, hash = 3426, starttime = {static binder = {class_ = 0x1c9bd70, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b02ea0 <spring_time::memberRegistrator>, name = 0x1253733 "spring_time", size = 8, alignment = 8, hasVTable = false, constructor = 0xc4dd66 <spring_time::_ConstructInstance(void*)>, destructor = 0xc4dd92 <spring_time::_DestructInstance(void*)>, nextBinder = 0x1b02de0 <CRectangleOptimizer::binder>}, static memberRegistrator = 0x1b02f58 <spring_timemreg>, static hasVTable = false, x = 626260162853220}, nameIterator = {first = 3426, second = "ProjectileHandler::CheckCollisions"}}, autoShowGraph = false, it = {first = 3426, second = 1}}
0000013 0x0000000000adf79e in CProjectileHandler::Update (this=0x4937c50) at ../../rts/Sim/Projectiles/ProjectileHandler.cpp:236
No locals.
0000014 0x00000000005858f3 in CGame::SimFrame (this=0x2250c70) at ../../rts/Game/Game.cpp:1566
        myScopedTimerFromMakro = {<BasicTimer> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, hash = 796, starttime = {static binder = {class_ = 0x1c9bd70, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b02ea0 <spring_time::memberRegistrator>, name = 0x1253733 "spring_time", size = 8, alignment = 8, hasVTable = false, constructor = 0xc4dd66 <spring_time::_ConstructInstance(void*)>, destructor = 0xc4dd92 <spring_time::_DestructInstance(void*)>, nextBinder = 0x1b02de0 <CRectangleOptimizer::binder>}, static memberRegistrator = 0x1b02f58 <spring_timemreg>, static hasVTable = false, x = 626260162638974}, nameIterator = {first = 796, second = "SimFrame"}}, autoShowGraph = false, it = {first = 796, second = 1}}
#15 0x00000000006f80b2 in CGame::ClientReadNet (this=0x2250c70) at ../../rts/Net/NetCommands.cpp:424
        msgProcTimeSpent = 4
        packet = {px = 0x7f0b900f7470, pn = {pi_ = 0x7f0b900f74b0}}
        dataLength = 1
        allowMsgProcessing = true
        inbuf = 0x7f0b900f7490 "\002"
        packetCode = 2 '\002'
        simDrawRatio = 8.94288063
        msgProcStartTime = {static binder = {class_ = 0x1c9bd70, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b02ea0 <spring_time::memberRegistrator>, name = 0x1253733 "spring_time", size = 8, alignment = 8, hasVTable = false, constructor = 0xc4dd66 <spring_time::_ConstructInstance(void*)>, destructor = 0xc4dd92 <spring_time::_DestructInstance(void*)>, nextBinder = 0x1b02de0 <CRectangleOptimizer::binder>}, static memberRegistrator = 0x1b02f58 <spring_timemreg>, static hasVTable = false, x = 626260158512611}
        __FUNCTION__ = "ClientReadNet"
        __PRETTY_FUNCTION__ = "void CGame::ClientReadNet()"
        maxSimFPS = 1785.24365
        minDrawFPS = 199.62735
        msgProcTimeLimit = 5
#16 0x000000000058280e in CGame::Update (this=0x2250c70) at ../../rts/Game/Game.cpp:964
        timeNow = {static binder = {class_ = 0x1c9bd70, base = 0x0, flags = creg::CF_None, memberRegistrator = 0x1b02ea0 <spring_time::memberRegistrator>, name = 0x1253733 "spring_time", size = 8, alignment = 8, hasVTable = false, constructor = 0xc4dd66 <spring_time::_ConstructInstance(void*)>, destructor = 0xc4dd92 <spring_time::_DestructInstance(void*)>, nextBinder = 0x1b02de0 <CRectangleOptimizer::binder>}, static memberRegistrator = 0x1b02f58 <spring_timemreg>, static hasVTable = false, x = 626260158511540}
        diffsecs = 0.302000016
#17 0x0000000000c64274 in Threading::UpdateGameController (ac=0x2250c70) at ../../rts/System/Platform/Threading.cpp:333
        ret = false
#18 0x0000000000c73fba in SpringApp::Update (this=0x7fff5d28c5c0) at ../../rts/System/SpringApp.cpp:966
        ret = 1
#19 0x0000000000c741a7 in SpringApp::Run (this=0x7fff5d28c5c0, argc=3, argv=0x7fff5d28c7a8) at ../../rts/System/SpringApp.cpp:1054
No locals.
0000020 0x0000000000c46835 in Run (argc=3, argv=0x7fff5d28c7a8) at ../../rts/System/Main.cpp:64
        app = {cmdline = 0x1c85850, binaryName = "/tmp/spring/tests/usr/local/bin/spring-headless"}
        ret = -1
        err = 0x4016cbe401a83600
#21 0x0000000000c46de0 in main (argc=3, argv=0x7fff5d28c7a8) at ../../rts/System/Main.cpp:123
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files

-Relationships
has duplicate 0003933resolvedKloot 94.1.1-880 Access Violation on projectile hit 
+Relationships

-Notes

~0011289

Kloot (developer)

Last edited: 2013-08-12 02:39

View 2 revisions

will fix but am right in the middle of massive zerver refactor

~0011290

abma (administrator)

"massive zerver refactor" -> i hope you saw https://github.com/spring/spring/tree/gmlremove ?!

also, no worries, as long as 0003925 isn't fixed... :-|

~0011291

Kloot (developer)

Last edited: 2013-08-12 03:45

View 2 revisions

Did see that branch, but I am not sure how big the overlap is between what parts of gml are planned to be removed and the Lua code my cleanup will touch.

Maybe make a release without threadpool and save that for 96.0 (or 95.1 since it should sync)?

~0011297

abma (administrator)

still crashes but with a slighlty different backtrace / error:

http://buildbot.springrts.com/builders/validationtests/builds/3316/steps/analyze%20core%20dumps_2/logs/stdio

http://paste.springfiles.com/view/c96fe0a1
+Notes

-Issue History
Date Modified Username Field Change
2013-08-12 02:31 abma New Issue
2013-08-12 02:39 Kloot Note Added: 0011289
2013-08-12 02:39 Kloot Assigned To => Kloot
2013-08-12 02:39 Kloot Status new => assigned
2013-08-12 02:39 Kloot Note Edited: 0011289 View Revisions
2013-08-12 02:51 abma Note Added: 0011290
2013-08-12 03:45 Kloot Note Added: 0011291
2013-08-12 03:45 Kloot Note Edited: 0011291 View Revisions
2013-08-12 04:07 Kloot Changeset attached => spring develop 71a6d98a
2013-08-12 04:07 Kloot Status assigned => resolved
2013-08-12 04:07 Kloot Resolution open => fixed
2013-08-12 12:21 abma Note Added: 0011297
2013-08-12 12:22 abma Severity minor => crash
2013-08-12 12:22 abma Status resolved => new
2013-08-12 12:22 abma Product Version => 94.1.1+git
2013-08-12 13:55 abma Relationship added has duplicate 0003933
2013-08-12 13:57 Kloot Status new => assigned
2013-08-12 14:29 Kloot Changeset attached => spring develop 2b47c9ea
2013-08-12 14:29 Kloot Status assigned => resolved
+Issue History