From 9e35807f3a156c865169d0a54b0ca148228f3d02 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 15 Feb 2003 04:03:13 +0000 Subject: [PATCH] Bugfix: wasn't freeing header blocks when deleting an undeliverable message (that couldn't be bounced back to the sender). --- src/sbbs3/mailsrvr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 3083ddaa87..b762630958 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -2662,6 +2662,10 @@ BOOL bounce(smb_t* smb, smbmsg_t* msg, char* err, BOOL immediate) || (msg->idx.from==0 && msg->from_net.type==NET_NONE) || (msg->reverse_path!=NULL && *msg->reverse_path==0)) { lprintf("0000 !Deleted undeliverable message from %s", msg->from); + i=smb_freemsgdat(smb,msg->hdr.offset,smb_getmsgdatlen(msg),1); + if(i!=SMB_SUCCESS) + lprintf("0000 !ERROR %d (%s) freeing data blocks for undeliverable message" + ,i,smb->last_error); return(TRUE); } -- GitLab