From f47091bdb3dc6792e046beb0cde6588fc1364ed9 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 25 Sep 2003 07:33:36 +0000
Subject: [PATCH] Bugfix: savemsg() don't add a FIDO PID header field if one
 already exists.

---
 src/sbbs3/postmsg.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/postmsg.cpp b/src/sbbs3/postmsg.cpp
index e1435204a3..8a551500bf 100644
--- a/src/sbbs3/postmsg.cpp
+++ b/src/sbbs3/postmsg.cpp
@@ -602,8 +602,10 @@ extern "C" int DLLCALL savemsg(scfg_t* cfg, smb_t* smb, smbmsg_t* msg, char* msg
 	}
 	smb_dfield(msg,TEXT_BODY,length);
 
-	pid=program_id();
-	smb_hfield(msg,FIDOPID,strlen(pid),pid);
+	if(smb_get_hfield(msg,FIDOPID,NULL)==NULL) {	/* Don't create duplicate PIDs */
+		pid=program_id();
+		smb_hfield(msg,FIDOPID,strlen(pid),pid);
+	}
 
 	/* Generate default (RFC822) message-id  */
 	if(smb_get_hfield(msg,RFC822MSGID,NULL)==NULL) {
-- 
GitLab