Changeset 2230

Show
Ignore:
Timestamp:
06/20/07 11:32:27
Author:
pvanhoof
Message:

Fixed a few memory problems

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2225 r2230  
     12007-06-20  Philip Van Hoof  <pvanhoof@gnome.org> 
     2 
     3        * Fixed a bug in tny_folder_transfer_msgs 
     4        * Removed some memory problems 
     5 
    162007-06-19  Philip Van Hoof  <pvanhoof@gnome.org> 
    27 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r2229 r2230  
    24372437        { 
    24382438                TnyHeader *header; 
    2439                 const gchar *uid; 
     2439                gchar *uid; 
    24402440 
    24412441                header = TNY_HEADER (tny_iterator_get_current (iter)); 
  • trunk/libtinymail-camel/tny-camel-full-msg-receive-strategy.c

    r2194 r2230  
    6565        TnyMsg *message = NULL; 
    6666        CamelMimeMessage *camel_message = NULL; 
    67         const gchar *id; 
     67        gchar *id; 
    6868        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    6969 
    7070        g_assert (TNY_IS_HEADER (header)); 
    7171 
    72         id = tny_header_get_uid (TNY_HEADER (header)); 
    73  
     72        id = g_strdup (tny_header_get_uid (TNY_HEADER (header))); 
    7473        message = NULL; 
    7574        camel_message = camel_folder_get_message (priv->folder, (const char *) id, CAMEL_FOLDER_RECEIVE_FULL, -1, &ex); 
     75        g_free (id); 
    7676 
    7777        if (camel_exception_is_set (&ex)) 
  • trunk/libtinymail-camel/tny-camel-msg-remove-strategy.c

    r2194 r2230  
    7575tny_camel_msg_remove_strategy_perform_remove_default (TnyMsgRemoveStrategy *self, TnyFolder *folder, TnyHeader *header, GError **err) 
    7676{ 
    77         const gchar *id; 
     77        gchar *id; 
    7878        CamelFolder *cfolder; 
    7979 
     
    8181        g_assert (TNY_IS_HEADER (header)); 
    8282 
    83         id = tny_header_get_uid (TNY_HEADER (header)); 
     83        id = g_strdup (tny_header_get_uid (TNY_HEADER (header))); 
    8484        cfolder = tny_camel_folder_get_folder (TNY_CAMEL_FOLDER (folder)); 
    8585        camel_folder_delete_message (cfolder, id); 
    8686        camel_object_unref (CAMEL_OBJECT (cfolder)); 
     87        g_free (id); 
    8788 
    8889        /* Nothing can go wrong in this implementation, but others might go wrong. 
  • trunk/libtinymail-camel/tny-camel-partial-msg-receive-strategy.c

    r2194 r2230  
    6666        TnyMsg *message = NULL; 
    6767        CamelMimeMessage *camel_message = NULL; 
    68         const gchar *id; 
     68        gchar *id; 
    6969        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    7070 
    7171        g_assert (TNY_IS_HEADER (header)); 
    7272 
    73         id = tny_header_get_uid (TNY_HEADER (header)); 
     73        id = g_strdup (tny_header_get_uid (TNY_HEADER (header))); 
    7474 
    7575        message = NULL; 
    7676        camel_message = camel_folder_get_message (priv->folder, (const char *) id, CAMEL_FOLDER_RECEIVE_PARTIAL, -1, &ex); 
     77        g_free (id); 
    7778 
    7879        if (camel_exception_is_set (&ex)) 
  • trunk/libtinymail/tny-folder-monitor.c

    r2211 r2230  
    257257                        TnyHeader *header = TNY_HEADER (tny_iterator_get_current (iter)); 
    258258                        uid = tny_header_get_uid (header); 
    259                         if (uid) 
    260                                 foreach_list_remove_header (priv, uid); 
     259                        if (uid) { 
     260                                gchar *tuid = g_strdup (uid); 
     261                                foreach_list_remove_header (priv, tuid); 
     262                                g_free (tuid); 
     263                        } 
    261264                        g_object_unref (G_OBJECT (header)); 
    262265                        tny_iterator_next (iter);