From 4464938e652c41e4cb4e59cce1fdbb069c1c3c15 Mon Sep 17 00:00:00 2001 From: Ben Millwood Date: Thu, 1 Jul 2010 22:26:22 +0000 Subject: * (bug 4541) optimise Q_StripIndentMarker (thanks gimhael) --- src/qcommon/q_shared.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/qcommon/q_shared.c b/src/qcommon/q_shared.c index 59ddf2ed..ce28f953 100644 --- a/src/qcommon/q_shared.c +++ b/src/qcommon/q_shared.c @@ -937,17 +937,14 @@ int Q_CountChar(const char *string, char tocount) void Q_StripIndentMarker(char *string) { - int i; - - for (i = 0; i < strlen(string); i++) { - if (string[i] == INDENT_MARKER) { - int j; + int i, j; - for (j = i; j < strlen(string); j++) { - string[j] = string[j+1]; - } + for (i = j = 0; string[i]; i++) { + if (string[i] != INDENT_MARKER) { + string[j++] = string[i]; } } + string[j] = 0; } void Q_ParseNewlines( char *dest, const char *src, int destsize ) -- cgit