From: Ondrej H. <tan...@us...> - 2004-09-30 19:17:42
|
Update of /cvsroot/planeshift/planeshift/src/server In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2265/src/server Modified Files: gem.h Log Message: - psGEMEvent dtor was not calling gemObject::Unregister() when psGEMEvent::valid was false. This caused that after deleting psGEMEvent instance, some GEM object could be still referring to it and server crashed. (this was happening with PendingInvite) Index: gem.h =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/server/gem.h,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** gem.h 19 Sep 2004 07:47:55 -0000 1.49 --- gem.h 30 Sep 2004 19:17:32 -0000 1.50 *************** *** 512,516 **** // this object have to unregister to prevent the // object from calling Disconnecting later when destroyed. ! if (valid && dependency) { dependency->Unregister(this); --- 512,516 ---- // this object have to unregister to prevent the // object from calling Disconnecting later when destroyed. ! if (dependency) { dependency->Unregister(this); |