src/gtksavedstatuses.c

changeset 10574
5abb2931b6ff
parent 10535
f210e92a2454
child 10591
9fdfd7279217
--- a/src/gtksavedstatuses.c	Fri Feb 04 23:42:33 2005 +0000
+++ b/src/gtksavedstatuses.c	Sat Feb 05 17:59:20 2005 +0000
@@ -480,8 +480,9 @@
 static gboolean
 status_editor_destroy_cb(GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
-	StatusWindow *dialog = user_data;
+	StatusEditor *dialog = user_data;
 
+	g_free(dialog->original_title);
 	g_free(dialog);
 
 	return FALSE;
@@ -490,10 +491,11 @@
 static void
 status_editor_cancel_cb(GtkButton *button, gpointer user_data)
 {
-	StatusWindow *dialog = user_data;
+	StatusEditor *dialog = user_data;
 
 	gtk_widget_destroy(dialog->window);
 
+	g_free(dialog->original_title);
 	g_free(dialog);
 }
 
@@ -538,8 +540,6 @@
 		{
 			gtk_list_store_remove(status_window->model, &iter);
 		}
-
-		g_free(dialog->original_title);
 	}
 
 	status = gaim_savedstatus_new(title, type);
@@ -549,6 +549,7 @@
 	g_free(unformatted);
 
 	gtk_widget_destroy(dialog->window);
+	g_free(dialog->original_title);
 	g_free(dialog);
 
 	add_status_to_saved_status_list(status_window->model, status);
@@ -782,7 +783,7 @@
 	gtk_box_pack_start(GTK_BOX(hbox), frame, TRUE, TRUE, 0);
 	gtk_widget_show(frame);
 
-	if (status != NULL)
+	if ((status != NULL) && (gaim_savedstatus_get_message(status) != NULL))
 		gtk_imhtml_append_text(GTK_IMHTML(text),
 							   gaim_savedstatus_get_message(status), 0);
 

mercurial