}
/* If canceled by the user, ignore the error given by Tinymail */
- if (priv->status == MODEST_MAIL_OPERATION_STATUS_CANCELED) {
+ if (priv->status == MODEST_MAIL_OPERATION_STATUS_CANCELED || canceled) {
canceled = TRUE;
finished = TRUE;
- } else if (canceled || err) {
+ } else if (err) {
priv->status = MODEST_MAIL_OPERATION_STATUS_FINISHED_WITH_ERRORS;
if (err) {
priv->error = g_error_copy ((const GError *) err);
has_uncached_messages = TRUE;
g_object_unref (header);
}
+ g_object_unref (iter);
priv->op_type = has_uncached_messages?MODEST_MAIL_OPERATION_TYPE_RECEIVE:MODEST_MAIL_OPERATION_TYPE_OPEN;
/* Get account and set it into mail_operation */