changeset 12216:e12b7ee0a9dc

acl: Avoid extra open() on a directory for default acl.
author Timo Sirainen <tss@iki.fi>
date Fri, 01 Oct 2010 14:56:07 +0100
parents ecc0bc80288c
children ef94878e8573
files src/plugins/acl/acl-backend-vfile.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/acl/acl-backend-vfile.c	Thu Sep 30 20:28:54 2010 +0100
+++ b/src/plugins/acl/acl-backend-vfile.c	Fri Oct 01 14:56:07 2010 +0100
@@ -173,8 +173,11 @@
 
 		vname = t_str_new(128);
 		mail_namespace_get_vname(ns, vname, name);
-		aclobj->global_path = i_strconcat(backend->global_dir, "/",
-						  str_c(vname), NULL);
+		if (str_len(vname) > 0) {
+			aclobj->global_path =
+				i_strconcat(backend->global_dir, "/",
+					    str_c(vname), NULL);
+		}
 	} T_END;
 
 	dir = acl_backend_vfile_get_local_dir(_backend, name);