libpurple/account.c

changeset 28643
6d99167bbe77
parent 28640
6ae5bf5c9b00
child 28764
96b05c14eeaa
child 29531
6c6d5606a625
--- a/libpurple/account.c	Thu Oct 08 18:16:41 2009 +0000
+++ b/libpurple/account.c	Thu Oct 08 19:15:31 2009 +0000
@@ -1052,8 +1052,10 @@
 
 	priv = PURPLE_ACCOUNT_GET_PRIVATE(account);
 	PURPLE_DBUS_UNREGISTER_POINTER(priv->current_error);
-	g_free(priv->current_error->description);
-	g_free(priv->current_error);
+	if (priv->current_error) {
+		g_free(priv->current_error->description);
+		g_free(priv->current_error);
+	}
 	g_free(priv);
 
 	PURPLE_DBUS_UNREGISTER_POINTER(account);

mercurial