From 481a7ee9ebcf1f2e00c4125c78241281fe68e215 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 21 Feb 2008 09:54:54 +0000 Subject: [PATCH] Removed static variable from binstr() - making it thread-safe. --- src/sbbs3/readmsgs.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sbbs3/readmsgs.cpp b/src/sbbs3/readmsgs.cpp index 5566ef2ee5..5a61d1ac84 100644 --- a/src/sbbs3/readmsgs.cpp +++ b/src/sbbs3/readmsgs.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 2007 Rob Swindell - http://www.synchro.net/copyright.html * + * Copyright 2008 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 * @@ -84,9 +84,8 @@ long sbbs_t::listmsgs(uint subnum, long mode, post_t *post, long i, long posts) return(listed); } -char *binstr(uchar *buf, ushort length) +char *binstr(uchar *buf, ushort length, char* str) { - static char str[512]; char tmp[128]; int i; @@ -108,6 +107,7 @@ char *binstr(uchar *buf, ushort length) void sbbs_t::msghdr(smbmsg_t* msg) { int i; + char str[512]; CRLF; @@ -115,7 +115,7 @@ void sbbs_t::msghdr(smbmsg_t* msg) for(i=0;i<msg->total_hfields;i++) bprintf("%-16.16s %s\r\n" ,smb_hfieldtype(msg->hfield[i].type) - ,binstr((uchar *)msg->hfield_dat[i],msg->hfield[i].length)); + ,binstr((uchar *)msg->hfield_dat[i],msg->hfield[i].length,str)); /* fixed fields */ bprintf("%-16.16s %s %s\r\n","when_written" -- GitLab