Author Topic: After game problem  (Read 610 times)

c-2501

  • Hydlaa Resident
  • *
  • Posts: 123
    • View Profile
After game problem
« on: December 06, 2005, 08:48:39 am »
this isnt so much an ingame problem as it is an after game one.  every time i exit PS i get an Exception violation at address 00430EAC, every time without fail.

ive already searched the forums and couldent find anyone else having the same error.  i\'ll post the crash report as soon as i figure out how.  

until then is there anything you can tell me about the error, what might be causing it etc.

any help is appreciated.

DaveG

  • Forum Addict
  • *
  • Posts: 2058
    • View Profile
(No subject)
« Reply #1 on: December 06, 2005, 10:45:30 am »
Pretty much everyone gets it...  No one has bothered to fix it, because it doesn\'t really affect that much.  Just makes the exit process a bit annoying.

Edited to add:
Here\'s a backtrace of the crash:
Code: [Select]

#0  0x17956366 in csRef::operator-> (this=0xfeeeff1e)
    at ./include/csutil/ref.h:330
No locals.
#1  0x1794a765 in csDynaVisObjectDescriptor::DescribeObject (this=0x1db97d80,
    child=0x15c5e300) at plugins/culling/dynavis/dynavis.cpp:178
        str = (class scfString *) 0x22fc2bd0
        b = (const csBox3 &) @0x15c5e300: {minbox = {{{x = -1.58839967e+038,
        y = -1.58839967e+038, z = -1.58839967e+038}, m = {-1.58839967e+038,
        -1.58839967e+038, -1.58839967e+038}}}, maxbox = {{{
        x = -1.58839967e+038, y = -1.58839967e+038, z = -1.58839967e+038},
      m = {-1.58839967e+038, -1.58839967e+038, -1.58839967e+038}}},
  static edges = {{v1 = 4 \'\\004\', v2 = 0 \'\\0\', fl = 2 \'\\002\', fr = 4 \'\\004\'}, {
      v1 = 0 \'\\0\', v2 = 4 \'\\004\', fl = 4 \'\\004\', fr = 2 \'\\002\'}, {v1 = 0 \'\\0\',
      v2 = 2 \'\\002\', fl = 0 \'\\0\', fr = 4 \'\\004\'}, {v1 = 2 \'\\002\', v2 = 0 \'\\0\',
      fl = 4 \'\\004\', fr = 0 \'\\0\'}, {v1 = 2 \'\\002\', v2 = 6 \'\\006\',
      fl = 3 \'\\003\', fr = 4 \'\\004\'}, {v1 = 6 \'\\006\', v2 = 2 \'\\002\',
      fl = 4 \'\\004\', fr = 3 \'\\003\'}, {v1 = 6 \'\\006\', v2 = 4 \'\\004\',
      fl = 1 \'\\001\', fr = 4 \'\\004\'}, {v1 = 4 \'\\004\', v2 = 6 \'\\006\',
      fl = 4 \'\\004\', fr = 1 \'\\001\'}, {v1 = 4 \'\\004\', v2 = 5 \'\\005\',
      fl = 1 \'\\001\', fr = 2 \'\\002\'}, {v1 = 5 \'\\005\', v2 = 4 \'\\004\',
      fl = 2 \'\\002\', fr = 1 \'\\001\'}, {v1 = 5 \'\\005\', v2 = 7 \'\\a\',
      fl = 1 \'\\001\', fr = 5 \'\\005\'}, {v1 = 7 \'\\a\', v2 = 5 \'\\005\',
      fl = 5 \'\\005\', fr = 1 \'\\001\'}, {v1 = 7 \'\\a\', v2 = 6 \'\\006\',
      fl = 1 \'\\001\', fr = 3 \'\\003\'}, {v1 = 6 \'\\006\', v2 = 7 \'\\a\',
      fl = 3 \'\\003\', fr = 1 \'\\001\'}, {v1 = 7 \'\\a\', v2 = 3 \'\\003\',
      fl = 3 \'\\003\', fr = 5 \'\\005\'}, {v1 = 3 \'\\003\', v2 = 7 \'\\a\',
      fl = 5 \'\\005\', fr = 3 \'\\003\'}, {v1 = 3 \'\\003\', v2 = 2 \'\\002\',
      fl = 3 \'\\003\', fr = 0 \'\\0\'}, {v1 = 2 \'\\002\', v2 = 3 \'\\003\', fl = 0 \'\\0\',
      fr = 3 \'\\003\'}, {v1 = 3 \'\\003\', v2 = 1 \'\\001\', fl = 0 \'\\0\',
      fr = 5 \'\\005\'}, {v1 = 1 \'\\001\', v2 = 3 \'\\003\', fl = 5 \'\\005\',
      fr = 0 \'\\0\'}, {v1 = 1 \'\\001\', v2 = 0 \'\\0\', fl = 0 \'\\0\', fr = 2 \'\\002\'}, {
      v1 = 0 \'\\0\', v2 = 1 \'\\001\', fl = 2 \'\\002\', fr = 0 \'\\0\'}, {v1 = 1 \'\\001\',
      v2 = 5 \'\\005\', fl = 2 \'\\002\', fr = 5 \'\\005\'}, {v1 = 5 \'\\005\',
      v2 = 1 \'\\001\', fl = 5 \'\\005\', fr = 2 \'\\002\'}}, static faces = {
    \"\\025\\023\\020\\003\", \"\\r\\v\\t\\a\", \"\\001\\b\\027\\024\", \"\\017\\f\\005\\021\",
    \"\\004\\006\\000\\002\", \"\\016\\022\\026\\n\"}}
        obj = (csVisibilityObjectWrapper *) 0xfeeefeee
#2  0x178c3c04 in csKDTree::DumpObject (this=0x1611a168, object=0x15c5e300,
    msg=0x1795c28c \"  Trying to remove leaf for: %s!\\n\")
    at libs/csgeom/kdtree.cpp:222
        d = {obj = 0x1795c254}
#3  0x178c3415 in csKDTreeChild::RemoveLeaf (this=0x15c5e300, leaf=0x1611a168)
    at libs/csgeom/kdtree.cpp:87
        i = 0
#4  0x178c3942 in csKDTree::Clear (this=0x1611a168)
    at libs/csgeom/kdtree.cpp:160
        i = 0
#5  0x178c3802 in csKDTree::~csKDTree (this=0x1611a168)
    at libs/csgeom/kdtree.cpp:147
No locals.
#6  0x17956022 in csBlockAllocator::DestroyObject (this=0x179730e0,

p=0x1611a168, warn=false)
    at ./include/csutil/blockallocator.h:236
        warn = false
#7  0x1793ccb9 in csBlockAllocator::DisposeAll (this=0x179730e0,

warn_unfreed=false)
    at ./include/csutil/blockallocator.h:281
        p = (uint8 *) 0x1611a168 \"`\\032\\227\\027h?\\021\\026\\001\"
        pN = (uint8 *) 0x16130ae8 \"????????\"
        b = 0
        bN = 1
        warn_unfreed = false
        mask = {mpStore = 0x22fc2a80, mSingleWord = 0, mLength = 32,
  mNumBits = 1000}
        node = 37
#8  0x1793cf45 in csBlockAllocator::~csBlockAllocator (this=0x179730e0) at

./include/csutil/blockallocator.h:325
No locals.
#9  0x178c7a49 in __static_initialization_and_destruction_0 (__initialize_p=0,
    __priority=65535) at libs/csgeom/kdtree.cpp:125
No locals.
#10 0x178c7ac7 in global destructors keyed to _ZN13csKDTreeChildC2Ev ()
    at libs/csgeom/kdtree.cpp:1360
No locals.
#11 0x17937612 in __do_global_dtors () at ./include/csutil/csstring.h:888
        typeinfo for csStringFast<36> =
        typeinfo name for csStringFast<36> = \"12csStringFastILi36EE\"
        typeinfo for csStringBase =
        typeinfo name for csString = \"8csString\"
        typeinfo name for csStringBase = \"12csStringBase\"
        typeinfo for csString =
#12 0x178a110f in _end__ () from c:\\development\\CS\\dynavis.dll
No symbol table info available.
#13 0x7c9011a7 in ntdll!LdrSetAppCompatDllRedirectionCallback () from ntdll.dll
No symbol table info available.
#14 0x178a0000 in ?? ()
No symbol table info available.
#15 0x00000000 in ?? () from
No symbol table info available.
#16 0x00000000 in ?? () from
No symbol table info available.
#17 0x178a1000 in ?? () from c:\\development\\CS\\dynavis.dll
No symbol table info available.
#18 0x0022fc54 in ?? ()
No symbol table info available.
#19 0x00355ae0 in ?? ()
No symbol table info available.
#20 0x0022fd14 in ?? ()
No symbol table info available.
#21 0x7c91e6f4 in ntdll!LdrFindResource_U () from ntdll.dll
No symbol table info available.
#22 0x178a1000 in ?? () from c:\\development\\CS\\dynavis.dll
No symbol table info available.
#23 0x178a0000 in ?? ()
No symbol table info available.
#24 0x00000000 in ?? () from
No symbol table info available.
#25 0x00000000 in ?? () from
No symbol table info available.
#26 0x005dcbfd in psEquipmentMessage::psEquipmentMessage (this=0x178a1000,
    message=0x178a0000) at src/common/net/messages.cpp:1644
No locals.

Feel free to fix it... ;)
« Last Edit: December 06, 2005, 12:14:38 pm by DaveG »

::  PlaneShift Team Programmer  ::

AryHann

  • Veteran
  • *
  • Posts: 1244
  • WonderWoman
    • View Profile
(No subject)
« Reply #2 on: December 09, 2005, 09:24:56 am »
c-2501, if you use Windows you can post the dmp somewhere, but at the moment nobody is checking the .dmp files, unfortunately.

Otherwise you can post the backtrace if it is different from what DaveG has posted. I guess any of the actual devs can look at it.
AryHann

http://www.reflex.lth.se/culture/annelov - Virtual Annelöv -
Engine Dep. - One of Talad's Angels - Aka ww & Ahrijani's Goddess

Bereror

  • Hydlaa Notable
  • *
  • Posts: 773
    • View Profile
    • Planeshift API
AryHann
« Reply #3 on: December 09, 2005, 09:44:28 am »
I think backtraces would be different every time the client crashes on exit. At least I get different backtraces every time (at least when I look at it :) ).

The crash seems to related to so called \"smart pointers\" class template defined in CrystalSpace. By whatever reasons the reference counter becomes zero and object destroyed too early.
PlaneShift Sources
PlaneShift API
"Words never spoken
Are the strongest resounding"

AryHann

  • Veteran
  • *
  • Posts: 1244
  • WonderWoman
    • View Profile
(No subject)
« Reply #4 on: December 09, 2005, 09:52:27 am »
Why would a backtrace be different each time?

if it is crashing on something, it is not like the method which can be invoked will be different. Of course the \"values\" might be different, but not the steps. If there are different \"steps\" then there are different problems.
AryHann

http://www.reflex.lth.se/culture/annelov - Virtual Annelöv -
Engine Dep. - One of Talad's Angels - Aka ww & Ahrijani's Goddess