4212 |
return 0; |
return 0; |
4213 |
} |
} |
4214 |
|
|
|
static void traceback(int signum) |
|
|
{ |
|
|
void *array[40]; |
|
|
size_t size; |
|
|
|
|
|
signal(SIGSEGV, SIG_DFL); |
|
|
memset(array, '\0', sizeof (array)); |
|
|
size = backtrace(array, 40); |
|
|
|
|
|
fprintf(stderr, "grubby received SIGSEGV! Backtrace (%ld):\n", |
|
|
(unsigned long)size); |
|
|
backtrace_symbols_fd(array, size, STDERR_FILENO); |
|
|
exit(1); |
|
|
} |
|
|
|
|
4215 |
int main(int argc, const char ** argv) { |
int main(int argc, const char ** argv) { |
4216 |
poptContext optCon; |
poptContext optCon; |
4217 |
const char * grubConfig = NULL; |
const char * grubConfig = NULL; |
4354 |
|
|
4355 |
useextlinuxmenu=0; |
useextlinuxmenu=0; |
4356 |
|
|
|
signal(SIGSEGV, traceback); |
|
|
|
|
4357 |
int i = 0; |
int i = 0; |
4358 |
for (int j = 1; j < argc; j++) |
for (int j = 1; j < argc; j++) |
4359 |
i += strlen(argv[j]) + 1; |
i += strlen(argv[j]) + 1; |