[dovecot-cvs] dovecot/src/lib-index mail-index.c,1.132,1.133

cras at procontrol.fi cras at procontrol.fi
Sat Jun 19 20:41:33 EEST 2004


Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv7481/lib-index

Modified Files:
	mail-index.c 
Log Message:
minor fix for error handling



Index: mail-index.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index.c,v
retrieving revision 1.132
retrieving revision 1.133
diff -u -d -r1.132 -r1.133
--- mail-index.c	14 Jun 2004 05:26:02 -0000	1.132
+++ mail-index.c	19 Jun 2004 17:41:30 -0000	1.133
@@ -573,18 +573,17 @@
 			mail_index_file_set_syscall_error(index, path,
 							  "unlink()");
 		}
-		return -1;
-	}
-
-	/* make it visible to others */
-	if (rename(path, index->filepath) < 0) {
-		mail_index_set_error(index, "rename(%s, %s) failed: %m",
-				     path, index->filepath);
-		return -1;
+	} else {
+		/* make it visible to others */
+		if (rename(path, index->filepath) < 0) {
+			mail_index_set_error(index, "rename(%s, %s) failed: %m",
+					     path, index->filepath);
+			ret = -1;
+		}
 	}
 
 	mail_transaction_log_sync_unlock(index->log);
-	return 1;
+	return ret;
 }
 
 static void mail_index_header_init(struct mail_index *index,



More information about the dovecot-cvs mailing list