summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2023-02-27 12:14:37 +0100
committerOndrej Holy <oholy@redhat.com>2023-02-28 08:24:38 +0000
commit007bb9da909b5d66cbb04f7062587d8cc7d5a474 (patch)
treead5c35a50bffbe1158809ced987c251d3c1f6ab3
parenta2c296badc9fb4ddca06a49339c1ffbb9568a69d (diff)
downloadgvfs-007bb9da909b5d66cbb04f7062587d8cc7d5a474.tar.gz
dav: Prevent g_object_unref call with NULL pointer
When the push method in DAV baclend is called with a nonexistent source file, the `GLib-GObject-CRITICAL **: 12:07:04.743: g_object_unref: assertion 'G_IS_OBJECT (object)' failed` message is printed because the `g_object_unref` function is called for a `NULL` pointer. Let's use `g_clear_object` instead to avoid this.
-rw-r--r--daemon/gvfsbackenddav.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/daemon/gvfsbackenddav.c b/daemon/gvfsbackenddav.c
index e70c9daf..250ff8e9 100644
--- a/daemon/gvfsbackenddav.c
+++ b/daemon/gvfsbackenddav.c
@@ -3888,7 +3888,7 @@ push_handle_free (PushHandle *handle)
}
g_object_unref (handle->backend);
g_object_unref (handle->job);
- g_object_unref (handle->msg);
+ g_clear_object (&handle->msg);
g_uri_unref (handle->uri);
g_slice_free (PushHandle, handle);