[evolution-data-server] EBook/CalBackend: Correct free function for the pending_operations queue



commit 6a0219f60befc1564b7b4864c1f4d1f87ff0fabe
Author: Milan Crha <mcrha redhat com>
Date:   Fri Nov 13 12:28:47 2020 +0100

    EBook/CalBackend: Correct free function for the pending_operations queue
    
    The queue holds a DispatchNode structure, which is not a GObject
    descendant, but the backend's dispose implementation called
    g_object_unref() on it.

 src/addressbook/libedata-book/e-book-backend.c | 2 +-
 src/calendar/libedata-cal/e-cal-backend.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/addressbook/libedata-book/e-book-backend.c b/src/addressbook/libedata-book/e-book-backend.c
index d09df57af..f444bf3a5 100644
--- a/src/addressbook/libedata-book/e-book-backend.c
+++ b/src/addressbook/libedata-book/e-book-backend.c
@@ -519,7 +519,7 @@ book_backend_dispose (GObject *object)
        g_hash_table_remove_all (priv->operation_ids);
 
        while (!g_queue_is_empty (&priv->pending_operations))
-               g_object_unref (g_queue_pop_head (&priv->pending_operations));
+               dispatch_node_free (g_queue_pop_head (&priv->pending_operations));
 
        g_clear_object (&priv->blocked);
 
diff --git a/src/calendar/libedata-cal/e-cal-backend.c b/src/calendar/libedata-cal/e-cal-backend.c
index ec543e0f5..6c4482970 100644
--- a/src/calendar/libedata-cal/e-cal-backend.c
+++ b/src/calendar/libedata-cal/e-cal-backend.c
@@ -654,7 +654,7 @@ cal_backend_dispose (GObject *object)
        g_hash_table_remove_all (priv->operation_ids);
 
        while (!g_queue_is_empty (&priv->pending_operations))
-               g_object_unref (g_queue_pop_head (&priv->pending_operations));
+               dispatch_node_free (g_queue_pop_head (&priv->pending_operations));
 
        g_clear_object (&priv->blocked);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]