diff --git a/toolkit/crashreporter/nsExceptionHandler.cpp b/toolkit/crashreporter/nsExceptionHandler.cpp index 730deceb7959..e206b8a96bba 100644 --- a/toolkit/crashreporter/nsExceptionHandler.cpp +++ b/toolkit/crashreporter/nsExceptionHandler.cpp @@ -762,7 +762,16 @@ static bool ShouldReport() // this environment variable prevents us from launching // the crash reporter client const char *envvar = PR_GetEnv("MOZ_CRASHREPORTER_NO_REPORT"); - return !(envvar && *envvar); + if (envvar && *envvar) { + return false; + } + + envvar = PR_GetEnv("MOZ_CRASHREPORTER_FULLDUMP"); + if (envvar && *envvar) { + return false; + } + + return true; } namespace { @@ -932,6 +941,11 @@ nsresult SetExceptionHandler(nsIFile* aXREDirectory, } } } + + const char* e = PR_GetEnv("MOZ_CRASHREPORTER_FULLDUMP"); + if (e && *e) { + minidump_type = MiniDumpWithFullMemory; + } #endif // XP_WIN32 #ifdef MOZ_WIDGET_ANDROID