Don't need to dup the string: the relevant gnome-dialog routine already

* session.c (request_callback): Don't need to dup the string: the
        relevant gnome-dialog routine already does.

        * message-list.c (message_list_destroy): Free the uid_nodemap.
        (hide_save_state): Free the filename when we're done.

svn path=/trunk/; revision=9452
This commit is contained in:
Dan Winship
2001-04-18 18:06:49 +00:00
parent 0c90cd7dda
commit c6a6b65fb4
3 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2001-04-18 Dan Winship <danw@ximian.com>
* session.c (request_callback): Don't need to dup the string: the
relevant gnome-dialog routine already does.
* message-list.c (message_list_destroy): Free the uid_nodemap.
(hide_save_state): Free the filename when we're done.
2001-04-18 Jeffrey Stedfast <fejj@ximian.com>
* mail-callbacks.c (is_sent_folder): Implemented.

View File

@ -119,6 +119,8 @@ static void hide_load_state(MessageList *ml);
/*static void mail_do_regenerate_messagelist (MessageList *list, const char *search, const char *hideexpr, CamelFolderChangeInfo *changes);*/
static void mail_regen_list(MessageList *ml, const char *search, const char *hideexpr, CamelFolderChangeInfo *changes);
static void clear_info(char *key, ETreePath *node, MessageList *ml);
enum {
MESSAGE_SELECTED,
LAST_SIGNAL
@ -1169,6 +1171,11 @@ message_list_destroy (GtkObject *object)
message_list->hidden_pool = NULL;
}
if (message_list->uid_nodemap) {
g_hash_table_foreach(message_list->uid_nodemap, (GHFunc)clear_info, message_list);
g_hash_table_destroy (message_list->uid_nodemap);
}
g_free(message_list->cursor_uid);
g_mutex_free(message_list->hide_lock);
@ -2253,6 +2260,7 @@ static void hide_save_state(MessageList *ml)
g_hash_table_foreach(ml->hidden, (GHFunc)hide_save_1, out);
fclose(out);
}
g_free (filename);
MESSAGE_LIST_UNLOCK(ml, hide_lock);
}

View File

@ -46,7 +46,7 @@ request_callback (gchar *string, gpointer data)
char **ans = data;
if (string)
*ans = g_strdup(string);
*ans = string;
else
*ans = NULL;
}