From: Keith F. <ven...@us...> - 2002-11-28 17:35:41
|
Update of /cvsroot/planeshift/planeshift/src/client In directory sc8-pr-cvs1:/tmp/cvs-serv2501 Modified Files: modehandler.cpp Log Message: Added DecRef verification for mem leak detection. See history for instructions. Index: modehandler.cpp =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/client/modehandler.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** modehandler.cpp 27 Nov 2002 07:08:11 -0000 1.10 --- modehandler.cpp 28 Nov 2002 17:35:38 -0000 1.11 *************** *** 46,50 **** #include "pscelclient.h" #include "util/psxmlparser.h" ! SCF_IMPLEMENT_IBASE( ModeHandler ) --- 46,50 ---- #include "pscelclient.h" #include "util/psxmlparser.h" ! #include "util/psscf.h" SCF_IMPLEMENT_IBASE( ModeHandler ) *************** *** 240,244 **** CreateRain(msg.sector,msg.value); - printf("Refcount of rain is %d.\n",rain->GetRefCount() ); } else --- 240,243 ---- *************** *** 488,491 **** --- 487,492 ---- rainstate->SetBox (bbox.Min (), bbox.Max ()); rainstate->SetFallSpeed (csVector3 (0, -speed, 0)); + + printf("Refcount of rain is %d.\n",rain->GetRefCount() ); } *************** *** 496,500 **** csRef<iPSEngine> psengine = CS_QUERY_REGISTRY(object_reg, iPSEngine); psengine->GetEngine()->RemoveObject(rain); ! printf("Rain mesh now has refcount %d.\n",rain->GetRefCount() ); rain = NULL; // this decrefs the smart ptr and clears it } --- 497,502 ---- csRef<iPSEngine> psengine = CS_QUERY_REGISTRY(object_reg, iPSEngine); psengine->GetEngine()->RemoveObject(rain); ! ! CHECK_FINAL_DECREF(rain,"Rain iMeshWrapper"); rain = NULL; // this decrefs the smart ptr and clears it } |