From 68647358e1bb8ba0bb129ab2a571ccf78685405e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Thu, 5 Jul 2007 20:05:37 +0000 Subject: [PATCH] * the memmove off by one, and some more optimization. --- webcit/tools.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/webcit/tools.c b/webcit/tools.c index 7964064f4..ff11a586b 100644 --- a/webcit/tools.c +++ b/webcit/tools.c @@ -120,7 +120,9 @@ void remove_token(char *source, int parmnum, char separator) return; } - for (i = 0; i < slen; ++i) { + for (i = 0; + ( (i < slen) && (end == -1) ); + ++i) { if ((start < 0) && (curr_parm == parmnum)) { start = i; } @@ -135,9 +137,9 @@ void remove_token(char *source, int parmnum, char separator) } if (end < 0) - end = strlen(source); + end = slen; - memmove(&source[start], &source[end], slen - end); + memmove(&source[start], &source[end], slen - end + 1); } -- 2.39.2