diff --git a/src/core/main.c b/src/core/main.c index cd5b68383..2c8bc8397 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -285,8 +285,12 @@ event_dispatch (GSource *source, gpointer user_data) { ClutterEvent *event = clutter_event_get (); + if (event) - clutter_do_event (event); + { + clutter_do_event (event); + clutter_event_free (event); + } return TRUE; }