diff --git a/modules/libpref/src/prefapi.c b/modules/libpref/src/prefapi.c index 9ca04a42935b..dae43afce24c 100644 --- a/modules/libpref/src/prefapi.c +++ b/modules/libpref/src/prefapi.c @@ -283,7 +283,11 @@ PRBool PREF_Init(const char *filename) return PR_FALSE; if (!gMochaTaskState) + { gMochaTaskState = PREF_GetJSRuntime(); + if (!gMochaTaskState) + return PR_FALSE; + } if (!gMochaContext) { diff --git a/modules/libpref/src/prefapi.cpp b/modules/libpref/src/prefapi.cpp index 9ca04a42935b..dae43afce24c 100644 --- a/modules/libpref/src/prefapi.cpp +++ b/modules/libpref/src/prefapi.cpp @@ -283,7 +283,11 @@ PRBool PREF_Init(const char *filename) return PR_FALSE; if (!gMochaTaskState) + { gMochaTaskState = PREF_GetJSRuntime(); + if (!gMochaTaskState) + return PR_FALSE; + } if (!gMochaContext) {