From ae2114512170805acfcb3ea3f0e9c9f9245bbcc9 Mon Sep 17 00:00:00 2001 From: Sascha Kruse Date: Fri, 7 Dec 2012 05:16:48 +0100 Subject: [PATCH] non recursive string_replace Previous to this commit a replacement that also contains the needle would cause an endless loop --- utils.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/utils.c b/utils.c index 895af89..ef1b133 100644 --- a/utils.c +++ b/utils.c @@ -43,11 +43,7 @@ char *string_replace(const char *needle, const char *replacement, sprintf(tmp + strlen(tmp), "%s%s", replacement, start + strlen(needle)); free(haystack); - if (strstr(tmp, needle)) { - return string_replace(needle, replacement, tmp); - } else { - return tmp; - } + return tmp; } int digit_count(int i)