Check for active catalyst instance when using RNLog

Summary:
Works around a crash identified by Sapienz in D39852058 (30411ae1a4)

These logs will still be logged to the console, as they were before

Changelog: [Internal]

Reviewed By: NickGerleman

Differential Revision: D39968830

fbshipit-source-id: 5d7a5d935e85a7d67e7780d95b2253e50888ad90
This commit is contained in:
Pieter De Baets 2022-10-03 04:13:53 -07:00 коммит произвёл Facebook GitHub Bot
Родитель 110b191b14
Коммит b9e9e852a6
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -61,7 +61,7 @@ public class RNLog {
* @param message The message to log.
*/
public static void w(ReactContext context, String message) {
RNLog.logInternal(context, message, WARN);
logInternal(context, message, WARN);
FLog.w(ReactConstants.TAG, message);
}
@ -72,7 +72,7 @@ public class RNLog {
* @param message The message to log.
*/
public static void e(ReactContext context, String message) {
RNLog.logInternal(context, message, ERROR);
logInternal(context, message, ERROR);
FLog.e(ReactConstants.TAG, message);
}
@ -88,7 +88,7 @@ public class RNLog {
private static void logInternal(ReactContext context, String message, int level) {
if (level >= MINIMUM_LEVEL_FOR_UI) {
if (context != null && message != null) {
if (context != null && context.hasActiveReactInstance() && message != null) {
context.getJSModule(RCTLog.class).logIfNoNativeHook(levelToString(level), message);
}
}