Avoid crash when accessing jsContextRef without an executor

Reviewed By: adamjernst

Differential Revision: D5237039

fbshipit-source-id: 6a86da90605b896093e0ef99b0fcf079bf9854bf
This commit is contained in:
Pieter De Baets 2017-06-14 05:20:47 -07:00 committed by Facebook Github Bot
parent ce6fb337a1
commit c25f356675
2 changed files with 3 additions and 3 deletions

View File

@ -81,8 +81,8 @@ RCT_NOT_IMPLEMENTED(- (instancetype)init)
code:RCTJavaScriptLoaderErrorNoScriptURL code:RCTJavaScriptLoaderErrorNoScriptURL
userInfo:@{NSLocalizedDescriptionKey: userInfo:@{NSLocalizedDescriptionKey:
[NSString stringWithFormat:@"No script URL provided. Make sure the packager is " [NSString stringWithFormat:@"No script URL provided. Make sure the packager is "
@"running or you have embedded a JS bundle in your application bundle." @"running or you have embedded a JS bundle in your application bundle.\n\n"
@"unsanitizedScriptURLString:(%@)", unsanitizedScriptURLString]}]; @"unsanitizedScriptURLString = %@", unsanitizedScriptURLString]}];
} }
return nil; return nil;
} }

View File

@ -115,7 +115,7 @@ void Instance::setGlobalVariable(std::string propName,
} }
void *Instance::getJavaScriptContext() { void *Instance::getJavaScriptContext() {
return nativeToJsBridge_->getJavaScriptContext(); return nativeToJsBridge_ ? nativeToJsBridge_->getJavaScriptContext() : nullptr;
} }
void Instance::callJSFunction(std::string&& module, std::string&& method, folly::dynamic&& params) { void Instance::callJSFunction(std::string&& module, std::string&& method, folly::dynamic&& params) {