diff --git a/mozilla/xpcom/base/nsDebug.cpp b/mozilla/xpcom/base/nsDebug.cpp index 5b627352e1e..a1a0705ca0f 100644 --- a/mozilla/xpcom/base/nsDebug.cpp +++ b/mozilla/xpcom/base/nsDebug.cpp @@ -426,7 +426,11 @@ NS_CheckThreadSafe(void* owningThread, const char* msg) { static int check = -1; if (check == -1) { - check = gCheckThreadSafeDefault || getenv("XPCOM_CHECK_THREADSAFE") != 0; + const char *eVar = getenv("XPCOM_CHECK_THREADSAFE"); + if (eVar && *eVar == '0') + check = 0; + else + check = gCheckThreadSafeDefault || eVar != 0; } if (check) { NS_ASSERTION(owningThread == NS_CurrentThread(), msg); diff --git a/mozilla/xpcom/glue/nsDebug.cpp b/mozilla/xpcom/glue/nsDebug.cpp index 5b627352e1e..a1a0705ca0f 100644 --- a/mozilla/xpcom/glue/nsDebug.cpp +++ b/mozilla/xpcom/glue/nsDebug.cpp @@ -426,7 +426,11 @@ NS_CheckThreadSafe(void* owningThread, const char* msg) { static int check = -1; if (check == -1) { - check = gCheckThreadSafeDefault || getenv("XPCOM_CHECK_THREADSAFE") != 0; + const char *eVar = getenv("XPCOM_CHECK_THREADSAFE"); + if (eVar && *eVar == '0') + check = 0; + else + check = gCheckThreadSafeDefault || eVar != 0; } if (check) { NS_ASSERTION(owningThread == NS_CurrentThread(), msg);