| 180 "from signal socket: %s", error->message); |
181 "from signal socket: %s", error->message); |
| 181 purple_core_quit(); |
182 purple_core_quit(); |
| 182 return FALSE; |
183 return FALSE; |
| 183 } |
184 } |
| 184 |
185 |
| 185 purple_debug_warning("sighandler", "Caught signal %d\n", sig); |
186 switch (sig) { |
| 186 purple_core_quit(); |
187 case SIGCHLD: |
| |
188 /* Restore signal catching */ |
| |
189 signal(SIGCHLD, sighandler); |
| |
190 break; |
| |
191 default: |
| |
192 purple_debug_warning("sighandler", "Caught signal %d\n", sig); |
| |
193 purple_core_quit(); |
| |
194 } |
| 187 |
195 |
| 188 return TRUE; |
196 return TRUE; |
| 189 } |
197 } |
| 190 #endif |
198 #endif |
| 191 |
199 |