Changeset 3741
- Timestamp:
- 08/21/08 18:05:50
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail/tny-merge-folder.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3740 r3741 1 1 2008-08-21 Sergio Villar Senin <svillar@igalia.com> 2 3 * libtinymail/tny-merge-folder.c (remove_msgs_async_thread), 4 (tny_merge_folder_remove_msgs_async), (sync_async_thread), 5 (tny_merge_folder_sync_async), (get_msg_async_thread), 6 (tny_merge_folder_get_msg_async), (find_msg_async_thread), 7 (tny_merge_folder_find_msg_async), (get_headers_async_thread), 8 (tny_merge_folder_get_headers_async), (refresh_async_thread), 9 (tny_merge_folder_refresh_async), (transfer_msgs_async_thread), 10 (tny_merge_folder_transfer_msgs_async): Added some missing frees 11 to fix several leaks of thread structures 2 12 3 13 * libtinymail/tny-fs-stream-cache.c trunk/libtinymail/tny-merge-folder.c
r3666 r3741 202 202 } 203 203 } else { /* Thread reference */ 204 g_object_unref (info->self); 205 g_object_unref (info->headers); 204 remove_msgs_async_destroyer (info); 206 205 } 207 206 … … 218 217 GThread *thread; 219 218 220 info = g_slice_new (RemMsgsInfo);219 info = g_slice_new0 (RemMsgsInfo); 221 220 info->err = NULL; 222 221 info->self = self; … … 413 412 sync_async_destroyer (info); 414 413 } 415 } else /* Thread reference */ 416 g_object_unref (self); 414 } else { /* Thread reference */ 415 sync_async_destroyer (info); 416 } 417 417 418 418 g_thread_exit (NULL); … … 428 428 GThread *thread; 429 429 430 info = g_slice_new (SyncFolderInfo);430 info = g_slice_new0 (SyncFolderInfo); 431 431 info->err = NULL; 432 432 info->self = self; … … 605 605 get_msg_async_destroyer (info); 606 606 } 607 } else /* thread reference */ 608 g_object_unref (info->self); 607 } else { /* thread reference */ 608 get_msg_async_destroyer (info); 609 } 609 610 610 611 g_thread_exit (NULL); … … 620 621 GThread *thread; 621 622 622 info = g_slice_new (GetMsgInfo);623 info = g_slice_new0 (GetMsgInfo); 623 624 info->self = self; 624 625 info->header = header; … … 712 713 find_msg_async_destroyer (info); 713 714 } 714 } else /* thread reference */ 715 g_object_unref (info->self); 715 } else { /* thread reference */ 716 find_msg_async_destroyer (info); 717 } 716 718 717 719 g_thread_exit (NULL); … … 727 729 GThread *thread; 728 730 729 info = g_slice_new (FindMsgInfo);731 info = g_slice_new0 (FindMsgInfo); 730 732 info->self = self; 731 733 info->url_string = g_strdup (url_string); … … 843 845 } 844 846 } else { /* Thread reference */ 845 g_object_unref (info->self); 846 g_object_unref (info->headers); 847 get_headers_async_destroyer (info); 847 848 } 848 849 … … 859 860 GThread *thread; 860 861 861 info = g_slice_new (GetHeadersFolderInfo);862 info = g_slice_new0 (GetHeadersFolderInfo); 862 863 info->err = NULL; 863 864 info->self = self; … … 1246 1247 refresh_async_destroyer (info); 1247 1248 } 1248 } else /* Thread reference */ 1249 g_object_unref (self); 1249 } else { 1250 refresh_async_destroyer (info); 1251 } 1250 1252 1251 1253 g_thread_exit (NULL); … … 1261 1263 GThread *thread; 1262 1264 1263 info = g_slice_new (RefreshFolderInfo);1265 info = g_slice_new0 (RefreshFolderInfo); 1264 1266 info->err = NULL; 1265 1267 info->self = self; … … 1380 1382 } 1381 1383 } else { /* Thread reference */ 1382 g_object_unref (info->self); 1383 g_object_unref (info->folder_dst); 1384 g_object_unref (info->header_list); 1384 transfer_msgs_async_destroyer (info); 1385 1385 } 1386 1386 … … 1396 1396 GThread *thread; 1397 1397 1398 info = g_slice_new (TransferMsgsInfo);1398 info = g_slice_new0 (TransferMsgsInfo); 1399 1399 info->err = NULL; 1400 1400 info->self = self;
