Skip to content

Commit cf5ba58

Browse files
committed
stacktrace enabling moved to start_enable_stacktrace
1 parent 17be5ed commit cf5ba58

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

include/ejudge/startstop.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ enum
2727
};
2828

2929
void start_set_self_args(int argc, char *argv[]);
30+
void start_enable_stacktrace(const char *process_name);
3031
void start_set_args(char *argv[]);
3132
int start_switch_user(const unsigned char *user, const unsigned char *group);
3233

unix/startstop.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,12 @@ start_set_self_args(int argc, char *argv[])
6969
self_argv = argv;
7070
self_argv[0] = self_exe;
7171
sigprocmask(SIG_SETMASK, 0, &init_sigmask);
72+
}
7273

73-
backtrace_state_var = backtrace_create_state(argv[0], 0, NULL, NULL);
74+
void
75+
start_enable_stacktrace(const char *process_name)
76+
{
77+
backtrace_state_var = backtrace_create_state(process_name, 0, NULL, NULL);
7478
sigaction(SIGSEGV, &(struct sigaction) { .sa_handler = fatal_signal_handler }, NULL);
7579
sigaction(SIGILL, &(struct sigaction) { .sa_handler = fatal_signal_handler }, NULL);
7680
sigaction(SIGBUS, &(struct sigaction) { .sa_handler = fatal_signal_handler }, NULL);

0 commit comments

Comments
 (0)