From: Michael Stapelberg Date: Mon, 1 Jun 2009 19:12:13 +0000 (+0200) Subject: Fix warning about dereferencing type-punned pointers X-Git-Tag: 3.b~72 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=3f925a56d3475f623828d18ea597d7867b4fb48e;p=i3%2Fi3 Fix warning about dereferencing type-punned pointers --- diff --git a/src/mainx.c b/src/mainx.c index 5de87700..c0fb6581 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -343,14 +343,14 @@ int main(int argc, char *argv[], char *env[]) { if (loop == NULL) die("Could not initialize libev. Bad LIBEV_FLAGS?\n"); - ev_io xcb_watcher; - ev_io_init(&xcb_watcher, xcb_got_event, xcb_get_file_descriptor(conn), EV_READ); + struct ev_io *xcb_watcher = scalloc(sizeof(struct ev_io)); + ev_io_init(xcb_watcher, xcb_got_event, xcb_get_file_descriptor(conn), EV_READ); /* Call the handler to work all events which arrived before the libev-stuff was set up */ - xcb_got_event(NULL, &xcb_watcher, 0); + xcb_got_event(NULL, xcb_watcher, 0); /* Enter the libev eventloop */ - ev_io_start(loop, &xcb_watcher); + ev_io_start(loop, xcb_watcher); ev_loop(loop, 0); /* not reached */