From 0f6f46ac7495f99b475058c60e6611a805db6c08 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 30 Aug 2003 03:58:43 +0000
Subject: [PATCH] Added smb.last_error details to SMB failure errormsg() calls.

---
 src/sbbs3/qwk.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/sbbs3/qwk.cpp b/src/sbbs3/qwk.cpp
index 2768d74878..3c33b5258a 100644
--- a/src/sbbs3/qwk.cpp
+++ b/src/sbbs3/qwk.cpp
@@ -8,7 +8,7 @@
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
  *																			*
- * Copyright 2000 Rob Swindell - http://www.synchro.net/copyright.html		*
+ * Copyright 2003 Rob Swindell - http://www.synchro.net/copyright.html		*
  *																			*
  * This program is free software; you can redistribute it and/or			*
  * modify it under the terms of the GNU General Public License				*
@@ -340,21 +340,22 @@ void sbbs_t::qwk_success(ulong msgcnt, char bi, char prepack)
 			if(msgs)
 				FREE(mail);
 			smb_close(&smb);
-			errormsg(WHERE,ERR_LOCK,smb.file,i);	/* messes with the index */
+			errormsg(WHERE,ERR_LOCK,smb.file,i,smb.last_error);	/* messes with the index */
 			return; }
 
 		if((i=smb_getstatus(&smb))!=0) {
 			if(msgs)
 				FREE(mail);
 			smb_close(&smb);
-			errormsg(WHERE,ERR_READ,smb.file,i);
+			errormsg(WHERE,ERR_READ,smb.file,i,smb.last_error);
 			return; }
 
 		/* Mark as READ and DELETE */
 		for(l=0;l<msgs;l++) {
 			if(mail[l].number>qwkmail_last)
 				continue;
-			msg.idx.offset=0;
+			memset(&msg,0,sizeof(msg));
+			/* !IMPORTANT: search by number (do not initialize msg.idx.offset) */
 			if(!loadmsg(&msg,mail[l].number))
 				continue;
 			if(!(msg.hdr.attr&MSG_READ)) {
@@ -369,7 +370,7 @@ void sbbs_t::qwk_success(ulong msgcnt, char bi, char prepack)
 				msg.hdr.attr|=MSG_DELETE;
 				msg.idx.attr=msg.hdr.attr;
 				if((i=smb_putmsg(&smb,&msg))!=0)
-					errormsg(WHERE,ERR_WRITE,smb.file,i);
+					errormsg(WHERE,ERR_WRITE,smb.file,i,smb.last_error);
 				else
 					deleted++; }
 			smb_freemsgmem(&msg);
-- 
GitLab