Avoid crash in e-cal-backend-http.c:webcal_to_http_method
authorMilan Crha <mcrha@redhat.com>
Fri, 25 Nov 2011 10:22:26 +0000 (11:22 +0100)
committerMilan Crha <mcrha@redhat.com>
Fri, 25 Nov 2011 10:22:26 +0000 (11:22 +0100)
calendar/backends/http/e-cal-backend-http.c

index ad9721e..0282896 100644 (file)
@@ -93,6 +93,17 @@ e_cal_backend_http_dispose (GObject *object)
        cbhttp = E_CAL_BACKEND_HTTP (object);
        priv = cbhttp->priv;
 
+       if (priv->reload_timeout_id) {
+               g_source_remove (priv->reload_timeout_id);
+               priv->reload_timeout_id = 0;
+       }
+
+       if (priv->soup_session) {
+               soup_session_abort (priv->soup_session);
+               g_object_unref (priv->soup_session);
+               priv->soup_session = NULL;
+       }
+
        e_credentials_free (priv->credentials);
        priv->credentials = NULL;
 
@@ -130,17 +141,6 @@ e_cal_backend_http_finalize (GObject *object)
                priv->uri = NULL;
        }
 
-       if (priv->soup_session) {
-               soup_session_abort (priv->soup_session);
-               g_object_unref (priv->soup_session);
-               priv->soup_session = NULL;
-       }
-
-       if (priv->reload_timeout_id) {
-               g_source_remove (priv->reload_timeout_id);
-               priv->reload_timeout_id = 0;
-       }
-
        g_free (priv);
        cbhttp->priv = NULL;