summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripting/engine_spidermonkey.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripting/engine_spidermonkey.cpp b/scripting/engine_spidermonkey.cpp
index 1f5557a74a4..cfbe938dede 100644
--- a/scripting/engine_spidermonkey.cpp
+++ b/scripting/engine_spidermonkey.cpp
@@ -603,7 +603,9 @@ namespace mongo {
}
case Code:{
JSFunction * func = compileFunction( e.valuestr() );
- return OBJECT_TO_JSVAL( JS_GetFunctionObject( func ) );
+ if ( func )
+ return OBJECT_TO_JSVAL( JS_GetFunctionObject( func ) );
+ return JSVAL_NULL;
}
case CodeWScope:{
JSFunction * func = compileFunction( e.codeWScopeCode() );