From ce4a15decb0e5c4fc06f6170bc2684764fa4de72 Mon Sep 17 00:00:00 2001 From: pancake Date: Mon, 10 Jul 2017 15:43:05 +0200 Subject: [PATCH] Optimize r_str_replace with r_str_replace_char in some cases --- libr/util/str.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libr/util/str.c b/libr/util/str.c index 535f861e9f..b1e1da7c97 100644 --- a/libr/util/str.c +++ b/libr/util/str.c @@ -993,6 +993,10 @@ R_API char* r_str_replace(char *str, const char *key, const char *val, int g) { } klen = strlen (key); vlen = strlen (val); + if (klen == 1 && vlen < 2) { + r_str_replace_char (str, *key, *val); + return str; + } if (klen == vlen && !strcmp (key, val)) { return str; }