changeset 9206:644b956f5f5a HEAD

safe_mkstemp*(): Truncate prefix to original length if creation failed.
author Timo Sirainen <tss@iki.fi>
date Tue, 07 Jul 2009 22:35:50 -0400
parents 4c8175452173
children bf4f542ec6df
files src/lib/safe-mkstemp.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/safe-mkstemp.c	Tue Jul 07 22:27:55 2009 -0400
+++ b/src/lib/safe-mkstemp.c	Tue Jul 07 22:35:50 2009 -0400
@@ -33,6 +33,7 @@
 
 		if (errno != ENOENT) {
 			i_error("stat(%s) failed: %m", str_c(prefix));
+			str_truncate(prefix, prefix_len);
 			return -1;
 		}
 
@@ -45,6 +46,7 @@
 		if (errno != EEXIST) {
 			if (errno != ENOENT && errno != EACCES)
 				i_error("open(%s) failed: %m", str_c(prefix));
+			str_truncate(prefix, prefix_len);
 			return -1;
 		}
 	}