changeset 11593:7d05cef711bb HEAD

virtual: Fixed a crash when freeing an allocated, but unopened mailbox. Based on patch by e-frog.
author Timo Sirainen <tss@iki.fi>
date Mon, 21 Jun 2010 16:39:12 +0100
parents 08b879b79236
children 1d5cd1d835a1
files src/plugins/virtual/virtual-config.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-config.c	Mon Jun 21 15:46:21 2010 +0100
+++ b/src/plugins/virtual/virtual-config.c	Mon Jun 21 16:39:12 2010 +0100
@@ -400,6 +400,11 @@
 	struct virtual_backend_box *const *bboxes;
 	unsigned int i, count;
 
+	if (!array_is_created(&mbox->backend_boxes)) {
+		/* mailbox wasn't opened */
+		return;
+	}
+
 	bboxes = array_get_modifiable(&mbox->backend_boxes, &count);
 	for (i = 0; i < count; i++) {
 		if (bboxes[i]->search_args != NULL)