Skip to content

Commit ed9e6d8

Browse files
committed
libscript: Don't attempt to release NULL pointers.
Prevents a crash when ~MCAutoScriptModuleRef() or ~MCAutoScriptInstanceRef() is called before the contents pointer has been set.
1 parent 98c1272 commit ed9e6d8

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

libscript/src/script-instance.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ MCScriptInstanceRef MCScriptRetainInstance(MCScriptInstanceRef self)
144144

145145
void MCScriptReleaseInstance(MCScriptInstanceRef self)
146146
{
147+
if (nil == self)
148+
return;
149+
147150
__MCScriptValidateObjectAndKind__(self, kMCScriptObjectKindInstance);
148151

149152
MCScriptReleaseObject(self);

libscript/src/script-module.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,9 @@ MCScriptModuleRef MCScriptRetainModule(MCScriptModuleRef self)
369369

370370
void MCScriptReleaseModule(MCScriptModuleRef self)
371371
{
372+
if (nil == self)
373+
return;
374+
372375
__MCScriptValidateObjectAndKind__(self, kMCScriptObjectKindModule);
373376

374377
MCScriptReleaseObject(self);

0 commit comments

Comments
 (0)