diff options
Diffstat (limited to 'indra/mac_crash_logger')
| -rwxr-xr-x | indra/mac_crash_logger/llcrashloggermac.cpp | 1 | ||||
| -rwxr-xr-x | indra/mac_crash_logger/mac_crash_logger.cpp | 11 | 
2 files changed, 10 insertions, 2 deletions
| diff --git a/indra/mac_crash_logger/llcrashloggermac.cpp b/indra/mac_crash_logger/llcrashloggermac.cpp index c5f660ca6e..351009814d 100755 --- a/indra/mac_crash_logger/llcrashloggermac.cpp +++ b/indra/mac_crash_logger/llcrashloggermac.cpp @@ -89,5 +89,6 @@ bool LLCrashLoggerMac::mainLoop()  bool LLCrashLoggerMac::cleanup()  {  	commonCleanup(); +    mKeyMaster.releaseMaster();  	return true;  } diff --git a/indra/mac_crash_logger/mac_crash_logger.cpp b/indra/mac_crash_logger/mac_crash_logger.cpp index a5f349fd0b..d6b913829e 100755 --- a/indra/mac_crash_logger/mac_crash_logger.cpp +++ b/indra/mac_crash_logger/mac_crash_logger.cpp @@ -27,6 +27,7 @@  #include "linden_common.h"  #include "llcrashloggermac.h"  #include "indra_constants.h" +#include "llpidlock.h"  #include <iostream> @@ -35,6 +36,14 @@ int main(int argc, char **argv)  	LLCrashLoggerMac app;  	app.parseCommandOptions(argc, argv); +    LLSD options = LLApp::instance()->getOptionData( +                        LLApp::PRIORITY_COMMAND_LINE); +     +    if (!(options.has("pid") && options.has("dumpdir"))) +    { +        llwarns << "Insufficient parameters to crash report." << llendl; +    } +      	if (! app.init())  	{  		LL_WARNS() << "Unable to initialize application." << LL_ENDL; @@ -44,9 +53,7 @@ int main(int argc, char **argv)      {  //        return NSApplicationMain(argc, (const char **)argv);      } -  	app.mainLoop(); -  	app.cleanup();  	LL_INFOS() << "Crash reporter finished normally." << LL_ENDL; | 
