From b33a53d25879ab6c6a0bfe9ca4198cc648fe178c Mon Sep 17 00:00:00 2001 From: Pavol Marko Date: Mon, 30 Aug 2004 15:14:50 +0000 Subject: [PATCH] fixed bug where expressions like %02d would not be evaluated correctly --- amxmodx/CLang.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/amxmodx/CLang.cpp b/amxmodx/CLang.cpp index 75c52fce..a2d8f2d4 100755 --- a/amxmodx/CLang.cpp +++ b/amxmodx/CLang.cpp @@ -785,7 +785,7 @@ char * CLangMngr::FormatAmxString(AMX *amx, cell *params, int parm, int &len) char format[16]; format[0] = '%'; char *ptr = format+1; - if (*src == 's' || *src == 'd' || *src == 'f' || *src == 'i' || *src == 'g') + if (*src != '%') { while (*src != 0 && !isalpha(*ptr++ = *src++)) /*nothing*/; @@ -819,8 +819,7 @@ char * CLangMngr::FormatAmxString(AMX *amx, cell *params, int parm, int &len) } default: { - *outptr++ = '%'; - *outptr++ = *(ptr-1); + strcpy(outptr, format); break; } }