From 95a200d4c65532f812b5d3fc471513751e7fa7cf Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sat, 16 Jan 2010 22:49:46 +0000 Subject: [PATCH] * Fixed some more of the things that broke in r8201. NOTE: fread() returns the number of BLOCKS read, not the number of BYTES read. --- citadel/modules/network/serv_network.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index c900731ed..5740feaa0 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -511,7 +511,7 @@ void network_deliver_digest(SpoolControl *sc) { msg->cm_fields['M'] = malloc(msglen + 1); fseek(sc->digestfp, 0L, SEEK_SET); siz = fread(msg->cm_fields['M'], (size_t)msglen, 1, sc->digestfp); - msg->cm_fields['M'][siz] = '\0'; + msg->cm_fields['M'][msglen] = '\0'; fclose(sc->digestfp); sc->digestfp = NULL; @@ -1897,7 +1897,7 @@ void receive_spool(int sock, char *remote_nodename) { plen = sizeof buf; } siz = fread(buf, plen, 1, fp); - fwrite(buf, siz, 1, newfp); + fwrite(buf, plen, 1, newfp); bytes_copied += plen; } fclose(newfp); -- 2.39.2