From: Wilfried Goesgens Date: Thu, 31 Mar 2011 22:50:43 +0000 (+0200) Subject: Fix searching of ']' X-Git-Tag: v8.11~802 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=d022f9788ab6291347df2ea2b353880afb4637dd Fix searching of ']' --- diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index a5492eb69..e0cc3280b 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -712,17 +712,17 @@ void network_spool_msg(long msgnum, void *userdata) { msg->cm_fields['U'] = strdup("(no subject)"); } - len = strlen(msg->cm_fields['U']); - pCh = strstr(msg->cm_fields['U'], CC->room.QRname); + len = strlen(msg->cm_fields['U']); + rlen = strlen(CC->room.QRname); + pCh = strstr(msg->cm_fields['U'], CC->room.QRname); if ((pCh == NULL) || - (*(pCh + len) != ']') || + (*(pCh + rlen) != ']') || (pCh == msg->cm_fields['U']) || (*(pCh - 1) != '[') ) { char *pBuff; - rlen = strlen(CC->room.QRname); rlen += len + 4; pBuff = malloc (rlen * sizeof(char));