… | |
… | |
374 | for (rxvt_term **t = rxvt_term::termlist.begin (); t < rxvt_term::termlist.end (); t++) |
374 | for (rxvt_term **t = rxvt_term::termlist.begin (); t < rxvt_term::termlist.end (); t++) |
375 | (*t)->emergency_cleanup (); |
375 | (*t)->emergency_cleanup (); |
376 | } |
376 | } |
377 | |
377 | |
378 | #if !ENABLE_MINIMAL |
378 | #if !ENABLE_MINIMAL |
379 | static void |
379 | static void ecb_cold |
380 | print_x_error (Display *dpy, XErrorEvent *event) |
380 | print_x_error (Display *dpy, XErrorEvent *event) |
381 | { |
381 | { |
382 | char buffer[BUFSIZ]; |
382 | char buffer[BUFSIZ]; |
383 | char mesg[BUFSIZ]; |
383 | char mesg[BUFSIZ]; |
384 | char number[32]; |
384 | char number[32]; |
… | |
… | |
422 | mesg, BUFSIZ); |
422 | mesg, BUFSIZ); |
423 | rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->serial); |
423 | rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->serial); |
424 | } |
424 | } |
425 | #endif |
425 | #endif |
426 | |
426 | |
427 | int |
427 | int ecb_cold |
428 | rxvt_xerror_handler (Display *display, XErrorEvent *event) |
428 | rxvt_xerror_handler (Display *display, XErrorEvent *event) |
429 | { |
429 | { |
430 | if (GET_R->allowedxerror == -1) |
430 | if (GET_R->allowedxerror == -1) |
431 | GET_R->allowedxerror = event->error_code; |
431 | GET_R->allowedxerror = event->error_code; |
432 | else |
432 | else |
… | |
… | |
441 | } |
441 | } |
442 | |
442 | |
443 | return 0; |
443 | return 0; |
444 | } |
444 | } |
445 | |
445 | |
446 | int |
446 | int ecb_cold |
447 | rxvt_xioerror_handler (Display *display) |
447 | rxvt_xioerror_handler (Display *display) |
448 | { |
448 | { |
449 | rxvt_warn ("X connection to '%s' broken, unable to recover, exiting.\n", |
449 | rxvt_warn ("X connection to '%s' broken, unable to recover, exiting.\n", |
450 | DisplayString (display)); |
450 | DisplayString (display)); |
451 | rxvt_emergency_cleanup (); |
451 | rxvt_emergency_cleanup (); |