Changeset 5176
- Timestamp:
- 05/05/11 08:36:54 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam.c
r5144 r5176 32 32 int32_t cs_restart_mode=1; //Restartmode: 0=off, no restart fork, 1=(default)restart fork, restart by webif, 2=like=1, but also restart on segfaults 33 33 #endif 34 int32_t cs_capture_SEGV=0; 34 35 char cs_tmpdir[200]={0x00}; 35 36 pthread_mutex_t gethostbyname_lock; … … 625 626 626 627 if (sig && (sig!=SIGQUIT)) 627 cs_log(" exit with signal %d", sig);628 cs_log("thread %8X exit with signal %d", pthread_self(), sig); 628 629 629 630 struct s_client *cl = cur_client(); 631 if (!cl) 632 return; 630 633 631 634 switch(cl->typ) … … 864 867 set_signal_handler(SIGUSR2, 1, cs_card_info); 865 868 set_signal_handler(SIGCONT, 1, SIG_IGN); 869 870 if (cs_capture_SEGV) 871 set_signal_handler(SIGSEGV, 1, cs_exit); 872 866 873 cs_log("signal handling initialized (type=%s)", 867 874 #ifdef CS_SIGBSD … … 3411 3418 }; 3412 3419 3413 while ((i=getopt(argc, argv, "gb c:t:d:r:hm:x"))!=EOF)3420 while ((i=getopt(argc, argv, "gbsc:t:d:r:hm:x"))!=EOF) 3414 3421 { 3415 3422 switch(i) { … … 3420 3427 bg=1; 3421 3428 break; 3429 case 's': 3430 cs_capture_SEGV=1; 3431 break; 3422 3432 case 'c': 3423 3433 cs_strncpy(cs_confdir, optarg, sizeof(cs_confdir));
Note:
See TracChangeset
for help on using the changeset viewer.