2001-08-01 Not Zed <NotZed@Ximian.com>
* providers/local/camel-mbox-folder.c (mbox_lock): If we fail to
get the lock, make sure we close our locking fd, and reset it.
Fixes the crash part of 5095.
2001-08-01 Not Zed <NotZed@Ximian.com>
+ * providers/local/camel-mbox-folder.c (mbox_lock): If we fail to
+ get the lock, make sure we close our locking fd, and reset it.
+ Fixes the crash part of 5095.
+
* providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
Slightly re-arranged filter/change notification logic. If we;re
filtering, freeze the folder till we're finished to smooth the ui
return -1;
}
- return camel_lock_folder(lf->folder_path, mf->lockfd, type, ex);
+ if (camel_lock_folder(lf->folder_path, mf->lockfd, type, ex) == -1) {
+ close(mf->lockfd);
+ mf->lockfd = -1;
+ return -1;
+ }
+
+ return 0;
}
static void mbox_unlock(CamelLocalFolder *lf)