Changeset 745 for trunk/server/lib/util/fault.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/lib/util/fault.c
r414 r745 52 52 #endif 53 53 void *backtrace_stack[BACKTRACE_STACK_SIZE]; 54 size_t backtrace_size;54 int backtrace_size; 55 55 char **backtrace_strings; 56 56 … … 126 126 char cmdstring[200]; 127 127 safe_strcpy(cmdstring, panic_action, sizeof(cmdstring)); 128 snprintf(pidstr, sizeof(pidstr), "% u",getpid());128 snprintf(pidstr, sizeof(pidstr), "%d", (int) getpid()); 129 129 all_string_sub(cmdstring, "%PID%", pidstr, sizeof(cmdstring)); 130 130 if (progname) { … … 146 146 147 147 #ifdef SIGABRT 148 CatchSignal(SIGABRT, SIGNAL_CASTSIG_DFL);148 CatchSignal(SIGABRT, SIG_DFL); 149 149 #endif 150 150 abort(); … … 188 188 _PUBLIC_ void fault_setup(const char *pname) 189 189 { 190 if (progname == NULL) { 191 progname = pname; 192 } 190 if (progname != NULL) { 191 return; 192 } 193 progname = pname; 193 194 #ifdef SIGSEGV 194 CatchSignal(SIGSEGV, SIGNAL_CASTsig_fault);195 CatchSignal(SIGSEGV, sig_fault); 195 196 #endif 196 197 #ifdef SIGBUS 197 CatchSignal(SIGBUS, SIGNAL_CASTsig_fault);198 CatchSignal(SIGBUS, sig_fault); 198 199 #endif 199 200 #ifdef SIGABRT 200 CatchSignal(SIGABRT, SIGNAL_CASTsig_fault);201 CatchSignal(SIGABRT, sig_fault); 201 202 #endif 202 203 #ifdef SIGFPE 203 CatchSignal(SIGFPE,SIGNAL_CAST sig_fault); 204 #endif 205 } 204 CatchSignal(SIGFPE, sig_fault); 205 #endif 206 } 207 208 /** 209 disable setting up fault handlers 210 **/ 211 _PUBLIC_ void fault_setup_disable(void) 212 { 213 progname = "fault disabled"; 214 } 215 206 216 207 217 /**
Note:
See TracChangeset
for help on using the changeset viewer.