From 93197e1ecd3f6ae08ad94017b408b8fc5c6acff6 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 17 Nov 2010 21:55:12 -0500 Subject: [PATCH] Only move from spooltmp to spoolin if there's actually something there. --- citadel/modules/network/serv_network.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index 679b9f44c..d0ab94092 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -2026,18 +2026,20 @@ void receive_spool(int *sock, char *remote_nodename) { unlink(tempfilename); return; } + + CtdlLogPrintf(CTDL_DEBUG, "%s\n", buf); if (download_len > 0) { CtdlLogPrintf(CTDL_NOTICE, "Received %ld octets from <%s>\n", download_len, remote_nodename); + /* + * Now move the temp file to its permanent location. + */ + if (link(tempfilename, permfilename) != 0) { + CtdlLogPrintf(CTDL_ALERT, "Could not link %s to %s: %s\n", + tempfilename, permfilename, strerror(errno) + ); + } } - CtdlLogPrintf(CTDL_DEBUG, "%s\n", buf); - /* Now move the temp file to its permanent location. - */ - if (link(tempfilename, permfilename) != 0) { - CtdlLogPrintf(CTDL_ALERT, "Could not link %s to %s: %s\n", - tempfilename, permfilename, strerror(errno) - ); - } unlink(tempfilename); } -- 2.39.2