Browse Source

Add assertion/check for NIL key in plNetResManager::IKeyUnreffed()

rarified/plkeyref
rarified 4 years ago
parent
commit
933e6a4579
  1. 18
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/PubUtilLib/plNetCommon/plNetResManager.cpp

18
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/PubUtilLib/plNetCommon/plNetResManager.cpp

@ -66,7 +66,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "../pnKeyedObject/hsKeyedObject.h" #include "../pnKeyedObject/hsKeyedObject.h"
#include "../pnFactory/plCreatable.h" #include "../pnFactory/plCreatable.h"
#include "../pnNetCommon/plNetApp.h" #include "../pnNetCommon/plNetApp.h"
#include "hsStream.h" #include "hsStream.h"
plNetResManager::plNetResManager() plNetResManager::plNetResManager()
{ {
@ -92,11 +92,19 @@ plCreatable* plNetResManager::IReadCreatable(hsStream* s) const
return nil; return nil;
} }
void plNetResManager::IKeyReffed(plKeyImp* key) void plNetResManager::IKeyReffed(plKeyImp* key)
{ {
} }
void plNetResManager::IKeyUnreffed(plKeyImp* key) void plNetResManager::IKeyUnreffed(plKeyImp* key)
{ {
delete key; // Expanded even with HS_DEBUGGING undefined. XXX
// hsAssert( key != nil, "NetResMgr::NIL key to Unref" );
if (key == nil) {
ErrorAssert(104,
"H:\\projects\\OpenURU\\Repo\\Foundry-CWE-ou-minkata\\MOULOpenSourceClientPlugin\\Plasma20\\Sources\\Plasma\\PubUtilLib\\plNetCommon\\plNetResManager.cpp",
"NetResMgr::NIL key to Unref");
} else {
delete key;
}
} }

Loading…
Cancel
Save