During the pointer frame callback, if we had a 'callback' but did not
have an input->cursor.frame_cb then we would have ended up deleting
the callback here anyway. Let's add a comparison of the callback to
the pointer frame callback to ensure we are removing the proper
callback.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
if (callback)
{
- if (callback != input->cursor.frame_cb) return;
+ if ((input->cursor.frame_cb) &&
+ (callback != input->cursor.frame_cb)) return;
wl_callback_destroy(callback);
input->cursor.frame_cb = NULL;
}