summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendftp.c
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2014-02-19 14:32:57 +0100
committerOndrej Holy <oholy@redhat.com>2014-04-16 12:59:14 +0200
commitcce606379c3ebd3f8bf8c5a602a7b34a0d84e087 (patch)
tree1c532048a9a84fa6dafe6a87dcbf3c21395dbe37 /daemon/gvfsbackendftp.c
parent6e72d1870dd9401dc5479e7bd40fb112b448dda1 (diff)
downloadgvfs-cce606379c3ebd3f8bf8c5a602a7b34a0d84e087.tar.gz
ftp: clear queue when mount fails
Diffstat (limited to 'daemon/gvfsbackendftp.c')
-rw-r--r--daemon/gvfsbackendftp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/daemon/gvfsbackendftp.c b/daemon/gvfsbackendftp.c
index c28bf84f..5e1693a4 100644
--- a/daemon/gvfsbackendftp.c
+++ b/daemon/gvfsbackendftp.c
@@ -380,8 +380,10 @@ g_vfs_backend_ftp_finalize (GObject *object)
if (ftp->addr)
g_object_unref (ftp->addr);
- /* has been cleared on unmount */
- g_assert (ftp->queue == NULL);
+ /* has been cleared on unmount, however it has to be cleared when mount fails */
+ if (ftp->queue)
+ g_queue_free (ftp->queue);
+
g_cond_clear (&ftp->cond);
g_mutex_clear (&ftp->mutex);