37
37
#include < ucontext.h>
38
38
#endif
39
39
40
- static char _progname[ 1024 ] = " huh?" ;
40
+ static const char * gProgname = " huh?" ;
41
41
42
42
// Note: some tests manipulate this value.
43
43
unsigned int _gdb_sleep_duration = 300 ;
84
84
ah_crap_handler (int signum)
85
85
{
86
86
printf (" \n Program %s (pid = %d) received signal %d.\n " ,
87
- _progname ,
87
+ gProgname ,
88
88
getpid (),
89
89
signum);
90
90
@@ -94,7 +94,7 @@ ah_crap_handler(int signum)
94
94
95
95
printf (" Sleeping for %d seconds.\n " ,_gdb_sleep_duration);
96
96
printf (" Type 'gdb %s %d' to attach your debugger to this thread.\n " ,
97
- _progname ,
97
+ gProgname ,
98
98
getpid ());
99
99
100
100
// Allow us to be ptraced by gdb on Linux with Yama restrictions enabled.
@@ -227,9 +227,12 @@ static void fpehandler(int signum, siginfo_t *si, void *context)
227
227
}
228
228
#endif
229
229
230
- void InstallSignalHandlers (const char *ProgramName )
230
+ void InstallSignalHandlers (const char *aProgname )
231
231
{
232
- PL_strncpy (_progname,ProgramName, (sizeof (_progname)-1 ) );
232
+ const char * tmp = PL_strdup (aProgname);
233
+ if (tmp) {
234
+ gProgname = tmp;
235
+ }
233
236
234
237
const char *gdbSleep = PR_GetEnv (" MOZ_GDB_SLEEP" );
235
238
if (gdbSleep && *gdbSleep)
@@ -383,14 +386,14 @@ LONG __stdcall FpeHandler(PEXCEPTION_POINTERS pe)
383
386
return action;
384
387
}
385
388
386
- void InstallSignalHandlers (const char *ProgramName )
389
+ void InstallSignalHandlers (const char *aProgname )
387
390
{
388
391
gFPEPreviousFilter = SetUnhandledExceptionFilter (FpeHandler);
389
392
}
390
393
391
394
#else
392
395
393
- void InstallSignalHandlers (const char *ProgramName )
396
+ void InstallSignalHandlers (const char *aProgname )
394
397
{
395
398
}
396
399
0 commit comments