From: Guillaume Maudoux Date: Mon, 11 Apr 2016 12:50:01 +0000 (+0200) Subject: Remove "dereferencing type-punned pointer" warning X-Git-Tag: 4.13~95^2~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=8dc7691a6f4adaf259062f4844a023d6f23cabd0;p=i3%2Fi3 Remove "dereferencing type-punned pointer" warning Fix the remaining warning discussed in #1538. This is obviously a false positive from gcc. --- diff --git a/src/floating.c b/src/floating.c index 65a2810a..094d0e88 100644 --- a/src/floating.c +++ b/src/floating.c @@ -782,16 +782,17 @@ drag_result_t drag_pointer(Con *con, const xcb_button_press_event_t *event, xcb_ .callback = callback, .extra = extra, }; + ev_check *check = &loop.check; if (con) loop.old_rect = con->rect; - ev_check_init(&loop.check, xcb_drag_check_cb); + ev_check_init(check, xcb_drag_check_cb); main_set_x11_cb(false); - ev_check_start(main_loop, &loop.check); + ev_check_start(main_loop, check); while (loop.result == DRAGGING) ev_run(main_loop, EVRUN_ONCE); - ev_check_stop(main_loop, &loop.check); + ev_check_stop(main_loop, check); main_set_x11_cb(true); xcb_ungrab_keyboard(conn, XCB_CURRENT_TIME);