Changeset 2576

Show
Ignore:
Timestamp:
08/07/07 13:00:37
Author:
pvanhoof
Message:

Error reporting fixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2574 r2576  
    44        * Cleaning up in case of cancels 
    55        * Making sync_async cancellable 
     6        * Error reporting fixes 
    67 
    78        * This was a major API change 
  • trunk/libtinymail-camel/tny-camel-account.c

    r2567 r2576  
    17541754        TnyCamelAccountPriv *priv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (self); 
    17551755        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    1756         GError *err = NULL; 
    17571756        TnyStatus* status; 
    17581757        GList *authtypes = NULL; 
     
    17891788        if (camel_exception_is_set (&ex)) 
    17901789        { 
    1791                 g_set_error (&err, TNY_FOLDER_ERROR,  
     1790                g_set_error (&info->err, TNY_FOLDER_ERROR,  
    17921791                        TNY_FOLDER_ERROR_REFRESH, 
    17931792                        camel_exception_get_description (&ex)); 
    1794                 if (err != NULL) 
    1795                         info->err = g_error_copy ((const GError *) err); 
    17961793        } 
    17971794 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r2575 r2576  
    2222#include <glib/gi18n-lib.h> 
    2323 
     24#ifndef _GNU_SOURCE 
     25#define _GNU_SOURCE 
     26#endif 
     27 
    2428#include <string.h> 
     29 
     30char *strcasestr(const char *haystack, const char *needle); 
     31 
    2532 
    2633#include <tny-status.h> 
     
    10801087        /* thread reference */ 
    10811088        _tny_camel_folder_unreason (priv); 
    1082         g_object_unref (G_OBJECT (self)); 
     1089        g_object_unref (self); 
    10831090 
    10841091        if (info->err) 
     
    11511158        TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (priv->account); 
    11521159        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    1153         GError *err = NULL; 
    11541160 
    11551161        g_static_rec_mutex_lock (priv->folder_lock); 
    1156  
    1157         if (!load_folder_no_lock (priv)) 
    1158         { 
    1159                 tny_camel_folder_sync_async_destroyer (info); 
    1160                 g_slice_free (SyncFolderInfo, thr_user_data); 
    1161                 g_static_rec_mutex_unlock (priv->folder_lock); 
    1162                 return NULL; 
    1163         } 
    11641162 
    11651163        info->cancelled = FALSE; 
     
    11821180 
    11831181        info->err = NULL; 
    1184  
    11851182        if (camel_exception_is_set (&ex)) 
    11861183        { 
    1187                 g_set_error (&err, TNY_FOLDER_ERROR,  
     1184                g_set_error (&info->err, TNY_FOLDER_ERROR,  
    11881185                        TNY_FOLDER_ERROR_REFRESH, 
    11891186                        camel_exception_get_description (&ex)); 
    1190                 if (err != NULL) 
    1191                         info->err = g_error_copy ((const GError *) err); 
    1192         } 
    1193  
     1187        } 
    11941188 
    11951189        g_static_rec_mutex_unlock (priv->folder_lock); 
     
    12001194 
    12011195        execute_callback (info->depth, G_PRIORITY_DEFAULT,  
    1202                          tny_camel_folder_sync_async_callback, info,  
    1203                          tny_camel_folder_sync_async_destroyer); 
     1196                tny_camel_folder_sync_async_callback, info,  
     1197                tny_camel_folder_sync_async_destroyer); 
    12041198 
    12051199 
     
    12221216{ 
    12231217        SyncFolderInfo *info = thr_user_data; 
     1218        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     1219 
     1220        /* thread reference */ 
     1221        _tny_camel_folder_unreason (priv); 
     1222        g_object_unref (info->self); 
     1223 
    12241224        if (info->err) 
    12251225                g_error_free (info->err); 
    1226         g_object_unref (info->self); 
    12271226        g_slice_free (SyncFolderInfo, thr_user_data); 
    12281227        return; 
     
    12511250        info = g_slice_new (SyncFolderInfo); 
    12521251        info->session = TNY_FOLDER_PRIV_GET_SESSION (priv); 
    1253         info->err = NULL; 
    12541252        info->self = self; 
    12551253        info->callback = callback; 
     
    12591257        info->expunge = expunge; 
    12601258        info->condition = NULL; 
     1259        info->err = NULL; 
    12611260 
    12621261        if (!_tny_session_check_operation (TNY_FOLDER_PRIV_GET_SESSION(priv), priv->account, &err,  
    1263                                           TNY_FOLDER_ERROR, TNY_FOLDER_ERROR_SYNC)) 
     1262                                TNY_FOLDER_ERROR, TNY_FOLDER_ERROR_SYNC)) 
    12641263        { 
    12651264                if (callback) { 
    12661265                        info->err = g_error_copy (err); 
    12671266                        g_object_ref (info->self); 
     1267                        _tny_camel_folder_reason (priv); 
    12681268                        execute_callback (info->depth, G_PRIORITY_DEFAULT, 
    1269                                          tny_camel_folder_sync_async_cancelled_callback, info,  
    1270                                          tny_camel_folder_sync_async_cancelled_destroyer); 
     1269                                tny_camel_folder_sync_async_cancelled_callback, info,  
     1270                                tny_camel_folder_sync_async_cancelled_destroyer); 
    12711271                } 
    12721272                g_error_free (err); 
     
    13261326        /* thread reference */ 
    13271327        _tny_camel_folder_unreason (priv); 
    1328         g_object_unref (G_OBJECT (self)); 
     1328        g_object_unref (self); 
    13291329 
    13301330        if (info->err) 
     
    13651365        } 
    13661366 
    1367         /* Prevent status callbacks from being called after this 
    1368          * (can happen because the 2 idle callbacks have different priorities) 
    1369          * by causing tny_idle_stopper_is_stopped() to return TRUE. */ 
    1370  
    13711367        tny_idle_stopper_stop (info->stopper); 
    13721368 
     
    14021398        TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (priv->account); 
    14031399        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    1404         GError *err = NULL; 
    14051400 
    14061401        g_static_rec_mutex_lock (priv->folder_lock); 
    1407  
    1408         if (!load_folder_no_lock (priv)) 
    1409         { 
    1410                 tny_camel_folder_refresh_async_destroyer (info); 
    1411                 g_slice_free (RefreshFolderInfo, info); 
    1412                 g_static_rec_mutex_unlock (priv->folder_lock); 
    1413                 return NULL; 
    1414         } 
    14151402 
    14161403        info->cancelled = FALSE; 
     
    14331420 
    14341421        info->err = NULL; 
    1435  
    14361422        if (camel_exception_is_set (&ex)) 
    14371423        { 
    1438                 g_set_error (&err, TNY_FOLDER_ERROR,  
     1424                g_set_error (&info->err, TNY_FOLDER_ERROR,  
    14391425                        TNY_FOLDER_ERROR_REFRESH, 
    14401426                        camel_exception_get_description (&ex)); 
    1441                 if (err != NULL) 
    1442                         info->err = g_error_copy ((const GError *) err); 
    14431427        } 
    14441428 
     
    14771461{ 
    14781462        RefreshFolderInfo *info = thr_user_data; 
     1463        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     1464 
     1465        /* thread reference */ 
     1466        _tny_camel_folder_unreason (priv); 
     1467        g_object_unref (info->self); 
    14791468        if (info->err) 
    14801469                g_error_free (info->err); 
    1481         g_object_unref (info->self); 
    14821470        g_slice_free (RefreshFolderInfo, thr_user_data); 
    14831471        return; 
     
    14881476{ 
    14891477        RefreshFolderInfo *info = thr_user_data; 
    1490  
    14911478        if (info->callback) { 
    14921479                tny_lockable_lock (info->session->priv->ui_lock); 
     
    15221509        info = g_slice_new (RefreshFolderInfo); 
    15231510        info->session = TNY_FOLDER_PRIV_GET_SESSION (priv); 
    1524         info->err = NULL; 
    15251511        info->self = self; 
    15261512        info->callback = callback; 
     
    15291515        info->depth = g_main_depth (); 
    15301516        info->condition = NULL; 
     1517        info->err = NULL; 
    15311518 
    15321519        if (!_tny_session_check_operation (TNY_FOLDER_PRIV_GET_SESSION(priv), priv->account, &err,  
     
    15361523                        info->err = g_error_copy (err); 
    15371524                        g_object_ref (info->self); 
     1525                        _tny_camel_folder_reason (priv); 
    15381526                        execute_callback (info->depth, G_PRIORITY_DEFAULT, 
    15391527                                          tny_camel_folder_refresh_async_cancelled_callback, info,  
     
    15441532        } 
    15451533 
    1546  
    1547         /* Use a ref count because we do not know which of the 2 idle callbacks  
    1548          * will be the last, and we can only unref self in the last callback: 
    1549          * This is destroyed in the idle GDestroyNotify callback.*/ 
    15501534        info->stopper = tny_idle_stopper_new(); 
    15511535 
     
    15531537        g_object_ref (G_OBJECT (self)); 
    15541538        _tny_camel_folder_reason (priv); 
    1555  
    1556         /* This will cause the idle status callback to be called, 
    1557          * via _tny_camel_account_start_camel_operation, 
    1558          * and also calls the idle main callback: */ 
    15591539 
    15601540        _tny_camel_queue_launch_wflags (TNY_FOLDER_PRIV_GET_QUEUE (priv),  
     
    17241704        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
    17251705 
    1726         GError *err = NULL; 
    1727  
    1728         tny_folder_get_headers (info->self, info->headers, info->refresh, &err); 
    1729  
     1706        tny_folder_get_headers (info->self, info->headers, info->refresh, &info->err); 
    17301707        info->cancelled = FALSE; 
    17311708 
    1732         if (err != NULL) 
    1733                 info->err = g_error_copy ((const GError *) err); 
    1734         else 
    1735                info->err = NULL; 
     1709        if (info->err != NULL) { 
     1710                if (strcasestr (info->err->message, "cancel") != NULL) 
     1711                       info->cancelled = TRUE; 
     1712        } 
    17361713 
    17371714        info->mutex = g_mutex_new (); 
     
    18291806 
    18301807        _tny_camel_queue_cancel_remove_items (TNY_FOLDER_PRIV_GET_QUEUE (priv),  
    1831                 TNY_CAMEL_QUEUE_GET_HEADERS_ITEM); 
     1808                TNY_CAMEL_QUEUE_GET_HEADERS_ITEM|TNY_CAMEL_QUEUE_SYNC_ITEM); 
    18321809 
    18331810        _tny_camel_queue_launch_wflags (TNY_FOLDER_PRIV_GET_QUEUE (priv),  
     
    19431920        g_object_unref (info->self); 
    19441921 
    1945           if (info->err) 
     1922        if (info->err) 
    19461923                g_error_free (info->err); 
    19471924 
     
    19861963                g_object_unref (info->msg); 
    19871964 
    1988         /* Prevent status callbacks from being called after this 
    1989          * (can happen because the 2 idle callbacks have different priorities) 
    1990          * by causing tny_idle_stopper_is_stopped() to return TRUE. */ 
    1991  
    19921965        tny_idle_stopper_stop (info->stopper); 
    19931966 
     
    20181991        GetMsgInfo *info = (GetMsgInfo *) thr_user_data; 
    20191992        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
    2020         GError *err = NULL; 
    20211993        CamelOperation *cancel; 
    20221994 
     
    20392011 
    20402012        info->msg = tny_msg_receive_strategy_perform_get_msg (priv->receive_strat,  
    2041                         info->self, info->header, &err); 
     2013                        info->self, info->header, &info->err); 
    20422014 
    20432015        info->cancelled = camel_operation_cancel_check (cancel); 
     
    20522024        /* g_static_rec_mutex_unlock (priv->folder_lock);  */ 
    20532025 
    2054         info->err = NULL; 
    2055         if (err != NULL) 
    2056         { 
    2057                 info->err = g_error_copy ((const GError *) err); 
     2026        info->cancelled = FALSE; 
     2027        if (info->err != NULL) 
     2028        { 
     2029                if (strcasestr (info->err->message, "cancel") != NULL) 
     2030                        info->cancelled = TRUE; 
    20582031                if (info->msg && G_IS_OBJECT (info->msg)) 
    20592032                        g_object_unref (info->msg); 
    20602033                info->msg = NULL; 
    2061         } else 
    2062                 info->err = NULL; 
     2034        } 
    20632035 
    20642036        /* thread reference header */ 
     
    20702042 
    20712043        execute_callback (info->depth, G_PRIORITY_DEFAULT,  
    2072                          tny_camel_folder_get_msg_async_callback, info,  
    2073                          tny_camel_folder_get_msg_async_destroyer); 
     2044                tny_camel_folder_get_msg_async_callback, info,  
     2045                tny_camel_folder_get_msg_async_destroyer); 
    20742046 
    20752047        /* Wait on the queue for the mainloop callback to be finished */ 
     
    20922064{ 
    20932065        GetMsgInfo *info = (GetMsgInfo *) thr_user_data; 
     2066        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     2067 
     2068        /* thread reference */ 
     2069        _tny_camel_folder_unreason (priv); 
     2070        g_object_unref (info->self); 
     2071 
    20942072        if (info->err) 
    20952073                g_error_free (info->err); 
    2096         g_object_unref (info->self); 
     2074 
    20972075        g_slice_free (GetMsgInfo, info); 
    20982076        return; 
     
    21022080tny_camel_folder_get_msg_async_cancelled_callback (gpointer thr_user_data) 
    21032081{ 
    2104  
    21052082        GetMsgInfo *info = (GetMsgInfo *) thr_user_data; 
    21062083        if (info->callback) { 
     
    21452122                        info->err = g_error_copy (err); 
    21462123                        g_object_ref (info->self); 
    2147  
     2124                        _tny_camel_folder_reason (priv); 
    21482125                        execute_callback (info->depth, G_PRIORITY_DEFAULT, 
    21492126                                          tny_camel_folder_get_msg_async_cancelled_callback, info,  
     
    29602937        CopyFolderInfo *info = (CopyFolderInfo *) thr_user_data; 
    29612938 
    2962         if (info->err == NULL) 
    2963                 notify_folder_observers_about_copy (info->adds, info->rems,  
    2964                         info->delete_originals, FALSE); 
    2965  
    29662939        if (info->new_folder) 
    29672940                g_object_unref (info->new_folder); 
     
    29782951        tny_idle_stopper_destroy (info->stopper); 
    29792952        info->stopper = NULL; 
    2980         g_free (info->new_name); 
    2981  
     2953 
     2954        if (info->new_name) 
     2955                g_free (info->new_name); 
    29822956 
    29832957        if (info->condition) { 
     
    29882962        } 
    29892963 
    2990  
    29912964        return; 
    29922965} 
     
    29962969{ 
    29972970        CopyFolderInfo *info = (CopyFolderInfo *) thr_user_data; 
     2971 
     2972        if (info->err == NULL) 
     2973                notify_folder_observers_about_copy (info->adds, info->rems,  
     2974                        info->delete_originals, FALSE); 
    29982975 
    29992976        if (info->callback) { 
     
    30833060 
    30843061        execute_callback (info->depth, G_PRIORITY_DEFAULT,  
    3085                          tny_camel_folder_copy_async_callback, info,  
    3086                          tny_camel_folder_copy_async_destroyer); 
     3062                tny_camel_folder_copy_async_callback, info,  
     3063                tny_camel_folder_copy_async_destroyer); 
    30873064 
    30883065        /* Wait on the queue for the mainloop callback to be finished */ 
     
    32733250        g_object_unref (info->self); 
    32743251        g_object_unref (info->header_list); 
    3275         g_object_unref (info->new_header_list); 
     3252        if (info->new_header_list) 
     3253                g_object_unref (info->new_header_list); 
    32763254        _tny_camel_folder_unreason (priv_dst); 
    32773255        g_object_unref (info->folder_dst); 
     
    32843262        tny_idle_stopper_destroy (info->stopper); 
    32853263        info->stopper = NULL; 
    3286  
    32873264 
    32883265        if (info->condition) { 
     
    36483625        TnyCamelFolderPriv *priv_src = NULL, *priv_dst = NULL; 
    36493626        TnyCamelAccountPriv *apriv = NULL; 
    3650         GError *err = NULL; 
    36513627 
    36523628        priv_src = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     
    36713647 
    36723648        transfer_msgs_thread_clean (info->self, info->header_list, info->new_header_list, info->folder_dst,  
    3673                         info->delete_originals, &err); 
     3649                        info->delete_originals, &info->err); 
    36743650 
    36753651        /* Check cancelation and stop operation */ 
     
    36833659        info->to_unread = camel_folder_get_unread_message_count (priv_dst->folder); 
    36843660 
    3685         /* Check errors */ 
    3686         if (err != NULL) 
    3687                 info->err = g_error_copy ((const GError *) err); 
    3688         else 
    3689                 info->err = NULL; 
    3690  
    3691  
    36923661        info->mutex = g_mutex_new (); 
    36933662        info->condition = g_cond_new (); 
     
    37163685{ 
    37173686        TransferMsgsInfo *info = thr_user_data; 
     3687        TnyCamelFolderPriv *priv_src = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     3688        TnyCamelFolderPriv *priv_dst = TNY_CAMEL_FOLDER_GET_PRIVATE (info->folder_dst); 
     3689 
     3690        /* thread reference */ 
     3691        _tny_camel_folder_unreason (priv_src); 
     3692        g_object_unref (info->self); 
     3693        g_object_unref (info->header_list); 
     3694        if (info->new_header_list) 
     3695                g_object_unref (info->new_header_list); 
     3696        _tny_camel_folder_unreason (priv_dst); 
     3697        g_object_unref (info->folder_dst); 
     3698 
    37183699        if (info->err) 
    37193700                g_error_free (info->err); 
    3720         if (info->new_header_list) 
    3721                 g_object_unref (info->new_header_list); 
    3722         g_object_unref (info->self); 
    37233701        g_slice_free (TransferMsgsInfo, info); 
    37243702        return; 
     
    37753753                if (callback) { 
    37763754                        info->err = g_error_copy (err); 
     3755 
     3756                        g_object_ref (info->header_list); 
     3757                        _tny_camel_folder_reason (priv_src); 
    37773758                        g_object_ref (info->self); 
     3759                        _tny_camel_folder_reason (priv_dst); 
     3760                        g_object_ref (info->folder_dst); 
    37783761 
    37793762                        execute_callback (info->depth, G_PRIORITY_DEFAULT, 
     
    37913774 
    37923775        /* thread reference */ 
    3793         g_object_ref (G_OBJECT (info->header_list)); 
     3776        g_object_ref (info->header_list); 
    37943777        _tny_camel_folder_reason (priv_src); 
    3795         g_object_ref (G_OBJECT (info->self)); 
     3778        g_object_ref (info->self); 
    37963779        _tny_camel_folder_reason (priv_dst); 
    3797         g_object_ref (G_OBJECT (info->folder_dst)); 
     3780        g_object_ref (info->folder_dst); 
    37983781 
    37993782        _tny_camel_queue_launch (TNY_FOLDER_PRIV_GET_QUEUE (priv), 
     
    44654448} 
    44664449 
    4467 char *strcasestr(const char *haystack, const char *needle); 
    44684450 
    44694451static gpointer  
     
    44734455        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
    44744456 
    4475         GError *err = NULL; 
    4476  
    44774457        tny_folder_store_get_folders (TNY_FOLDER_STORE (info->self), 
    4478                 info->list, info->query, &err); 
    4479  
    4480         if (err != NULL) { 
    4481                info->err = g_error_copy ((const GError *) err); 
    4482                 if (strcasestr (err->message, "cancel") != NULL) 
     4458                info->list, info->query, &info->err); 
     4459 
     4460        info->cancelled = FALSE; 
     4461        if (info->err != NULL) { 
     4462                if (strcasestr (info->err->message, "cancel") != NULL) 
    44834463                        info->cancelled = TRUE; 
    4484         } else { 
    4485                 info->err = NULL; 
    4486                 info->cancelled = FALSE; 
    44874464        } 
    44884465 
     
    45164493{ 
    45174494        GetFoldersInfo *info = thr_user_data; 
     4495        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (info->self); 
     4496 
     4497        /* thread reference */ 
     4498        _tny_camel_folder_unreason (priv); 
     4499        g_object_unref (info->self); 
     4500        g_object_unref (info->list); 
     4501 
    45184502        if (info->err) 
    45194503                g_error_free (info->err); 
    4520  
    45214504        if (info->query) 
    45224505                g_object_unref (info->query); 
    4523         g_object_unref (info->self); 
    4524         g_object_unref (info->list); 
    45254506        g_slice_free (GetFoldersInfo, info); 
    45264507        return; 
     
    45694550                if (callback) { 
    45704551                        info->err = g_error_copy (err); 
     4552                        _tny_camel_folder_reason (priv); 
    45714553                        g_object_ref (info->self); 
    45724554                        g_object_ref (info->list); 
  • trunk/libtinymail-camel/tny-camel-store-account.c

    r2574 r2576  
    12491249 
    12501250        tny_folder_store_get_folders (TNY_FOLDER_STORE (info->self), 
    1251                 info->list, info->query, &err); 
    1252  
    1253         if (err != NULL) { 
    1254                info->err = g_error_copy ((const GError *) err); 
     1251                info->list, info->query, &info->err); 
     1252 
     1253        info->cancelled = FALSE; 
     1254        if (info->err != NULL) { 
    12551255                if (strcasestr (err->message, "cancel") != NULL) 
    12561256                        info->cancelled = TRUE; 
    1257         } else { 
    1258                 info->err = NULL; 
    1259                 info->cancelled = FALSE; 
    1260         } 
    1261  
     1257        } 
    12621258 
    12631259        if (info->query) 
  • trunk/libtinymail/tny-merge-folder.c

    r2574 r2576  
    391391        GError *err = NULL; 
    392392 
    393         info->msg = tny_folder_get_msg (info->self, info->header, &err); 
    394  
    395         if (err != NULL) 
    396         { 
    397                 info->err = g_error_copy ((const GError *) err); 
     393        info->msg = tny_folder_get_msg (info->self, info->header, &info->err); 
     394 
     395        if (info->err != NULL) 
     396        { 
    398397                if (info->msg && G_IS_OBJECT (info->msg)) 
    399398                        g_object_unref (G_OBJECT (info->msg)); 
    400399                info->msg = NULL; 
    401         } else 
    402                 info->err = NULL; 
     400        } 
    403401 
    404402        g_object_unref (G_OBJECT (info->header)); 
     
    437435        info->user_data = user_data; 
    438436        info->depth = g_main_depth (); 
     437        info->err = NULL; 
    439438 
    440439        /* thread reference */ 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r2556 r2576  
    695695 
    696696static void 
    697 on_get_msg (TnyFolder *folder, gboolean cancelled, TnyMsg *msg, GError **err, gpointer user_data) 
     697on_get_msg (TnyFolder *folder, gboolean cancelled, TnyMsg *msg, GError *merr, gpointer user_data) 
    698698{ 
    699699        OnGetMsgInfo *info = user_data; 
     
    701701        TnyHeader *header = info->header; 
    702702        TnyDemouiSummaryViewPriv *priv = TNY_DEMOUI_SUMMARY_VIEW_GET_PRIVATE (self); 
    703         GError *merr = *err; 
    704703 
    705704        g_idle_add (cleanup_statusbar, priv); 
     
    788787 
    789788static void 
    790 refresh_current_folder (TnyFolder *folder, gboolean cancelled, GError **err, gpointer user_data) 
     789refresh_current_folder (TnyFolder *folder, gboolean cancelled, GError *err, gpointer user_data) 
    791790{ 
    792791        TnySummaryView *self = user_data; 
    793792        TnyDemouiSummaryViewPriv *priv = TNY_DEMOUI_SUMMARY_VIEW_GET_PRIVATE (self); 
    794  
    795793        GtkTreeModel *select_model; 
    796794