diff --git a/React/Executors/RCTJSCExecutor.m b/React/Executors/RCTJSCExecutor.m index 940222c1b51..6cbc44cd883 100644 --- a/React/Executors/RCTJSCExecutor.m +++ b/React/Executors/RCTJSCExecutor.m @@ -380,11 +380,6 @@ static void RCTInstallJSCProfiler(RCTBridge *bridge, JSContextRef context) _valid = NO; - if (_jsModules) { - CFRelease(_jsModules); - fclose(_bundle); - } - #if RCT_DEV [[NSNotificationCenter defaultCenter] removeObserver:self]; #endif @@ -399,6 +394,11 @@ static void RCTInstallJSCProfiler(RCTBridge *bridge, JSContextRef context) withObject:nil waitUntilDone:NO]; _context = nil; + + if (_jsModules) { + CFRelease(_jsModules); + fclose(_bundle); + } } - (void)flushedQueue:(RCTJavaScriptCallback)onComplete