From 6fbab794778a24ebb232280aee761c40f6659eac Mon Sep 17 00:00:00 2001 From: Jussi Kukkonen Date: Wed, 1 Apr 2009 15:52:38 +0300 Subject: [PATCH] dbus service: fix possible crasher on sync abort --- src/syncevo-dbus-server.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/syncevo-dbus-server.cpp b/src/syncevo-dbus-server.cpp index fec1acd0..82c849fa 100644 --- a/src/syncevo-dbus-server.cpp +++ b/src/syncevo-dbus-server.cpp @@ -178,6 +178,7 @@ do_sync (SyncevoDBusServer *obj) } /* TODO need to add a signal for 'sync finished' with ret as payload */ + delete obj->client; g_free (obj->server); obj->server = NULL; @@ -229,7 +230,7 @@ syncevo_abort_sync (SyncevoDBusServer *obj, return FALSE; } - if (strcmp (server, obj->server) != 0) { + if ((!obj->server) || strcmp (server, obj->server) != 0) { *error = g_error_new (g_quark_from_static_string ("syncevo-dbus-server"), 1, "Not syncing server '%s'", server); return FALSE;