g_cancellable_reset() doesn't like NULL cancellable
authorMilan Crha <mcrha@redhat.com>
Wed, 13 Jun 2012 08:51:44 +0000 (10:51 +0200)
committerMilan Crha <mcrha@redhat.com>
Wed, 13 Jun 2012 08:51:44 +0000 (10:51 +0200)
camel/providers/imap/camel-imap-store.c

index c2a4c23..fba76e7 100644 (file)
@@ -842,7 +842,8 @@ imap_store_connect_sync (CamelService *service,
            !imap_auth_loop (service, cancellable, error)) {
                /* reset cancellable, in case it is cancelled,
                   thus the disconnect is run */
-               g_cancellable_reset (cancellable);
+               if (cancellable)
+                       g_cancellable_reset (cancellable);
                camel_service_disconnect_sync (
                        service, TRUE, cancellable, NULL);
                return FALSE;
@@ -1019,7 +1020,8 @@ done:
        if (local_error != NULL) {
                /* reset cancellable, in case it is cancelled,
                   thus the disconnect is run */
-               g_cancellable_reset (cancellable);
+               if (cancellable)
+                       g_cancellable_reset (cancellable);
                camel_service_disconnect_sync (
                        service, TRUE, cancellable, NULL);
                g_propagate_error (error, local_error);