]> git.meshlink.io Git - catta/blobdiff - timeeventq.c
fix two memory leaks
[catta] / timeeventq.c
index 0d4af97385356a1d4c39d08536c1d79708a115ff..78513aa961a46bb6e3b1be45b3c1ac53a2449165 100644 (file)
@@ -74,7 +74,7 @@ static gboolean dispatch_func(GSource *source, GSourceFunc callback, gpointer us
     return TRUE;
 }
 
-flxTimeEventQueue* flx_time_event_queue_new(GMainContext *context) {
+flxTimeEventQueue* flx_time_event_queue_new(GMainContext *context, gint priority) {
     flxTimeEventQueue *q;
 
     static GSourceFuncs source_funcs = {
@@ -89,6 +89,8 @@ flxTimeEventQueue* flx_time_event_queue_new(GMainContext *context) {
     q = (flxTimeEventQueue*) g_source_new(&source_funcs, sizeof(flxTimeEventQueue));
     q->prioq = flx_prio_queue_new(compare);
 
+    g_source_set_priority((GSource*) q, priority);
+    
     g_source_attach(&q->source, context);
     
     return q;
@@ -154,3 +156,5 @@ flxTimeEvent* flx_time_event_next(flxTimeEvent *e) {
 
     return e->node->next->data;
 }
+
+