summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/scripting.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/scripting.c b/src/scripting.c
index bd42f5369..479381efc 100644
--- a/src/scripting.c
+++ b/src/scripting.c
@@ -860,8 +860,12 @@ void evalGenericCommand(redisClient *c, int evalsha) {
int j;
char *sha = c->argv[1]->ptr;
+ /* Convert to lowercase. We don't use tolower since the function
+ * managed to always show up in the profiler output consuming
+ * a non trivial amount of time. */
for (j = 0; j < 40; j++)
- funcname[j+2] = tolower(sha[j]);
+ funcname[j+2] = (sha[j] >= 'A' && sha[j] <= 'Z') ?
+ sha[j]+('a'-'A') : sha[j];
funcname[42] = '\0';
}