From: Dana Jansens Date: Mon, 3 Mar 2008 05:29:04 +0000 (-0500) Subject: add an error handler X-Git-Url: http://git.openbox.org/?p=dana%2Fdcompmgr.git;a=commitdiff_plain;h=cdc49383b2c3693cd0e80e552760ee612c1c555a;hp=656a3457de5c338c03b2960811d5036de47e4a80 add an error handler --- diff --git a/dcompmgr.c b/dcompmgr.c index 9126010..c024349 100644 --- a/dcompmgr.c +++ b/dcompmgr.c @@ -68,7 +68,7 @@ main(int argc, char **argv) printf("event %d\n", ev->response_type); if (!ev->response_type) { - /* XXX handle error */ + error(conn, (xcb_generic_error_t*)ev); free(ev); continue; } diff --git a/error.c b/error.c new file mode 100644 index 0000000..918f95d --- /dev/null +++ b/error.c @@ -0,0 +1,11 @@ +#include "error.h" +#include +#include + +void +error(xcb_connection_t *conn, xcb_generic_error_t *ev) +{ + (void)conn; (void)ev; + printf("error!\n"); + abort(); +} diff --git a/error.h b/error.h new file mode 100644 index 0000000..3a8be4c --- /dev/null +++ b/error.h @@ -0,0 +1,8 @@ +#ifndef dc__error_h +#define dc__error_h + +#include + +void error(xcb_connection_t *conn, xcb_generic_error_t *ev); + +#endif diff --git a/screen.c b/screen.c index 5ffae1f..873e96f 100644 --- a/screen.c +++ b/screen.c @@ -1,4 +1,5 @@ #include "screen.h" +#include "error.h" #include "window.h" #include "gettext.h" #include @@ -147,7 +148,7 @@ screen_timestamp(d_screen_t *sc) /* expect errors.. */ if (!ev->response_type) { - /* XXX handle error */ + error(sc->conn, (xcb_generic_error_t*)ev); free(ev); continue; }