From 481b57a96a9ef29b112caec1bb3e17ffb043ceae Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Sun, 25 Sep 2016 06:12:54 +0000
Subject: [PATCH] So I have this new programming paradigm.......
---
src/utils.c | 21 +++++++++------------
1 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/src/utils.c b/src/utils.c
index 55f64b8..e8128b9 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -135,23 +135,20 @@
printf("\n");
}
-char *find_replace(char *str, char *orig, char *rep)
+void find_replace(char *str, char *orig, char *rep, char *output)
{
- static char buffer[4096];
- static char buffer2[4096];
- static char buffer3[4096];
+ char buffer[4096] = {0};
char *p;
- if(!(p = strstr(str, orig))) // Is 'orig' even in 'str'?
- return str;
+ sprintf(buffer, "%s", str);
+ if(!(p = strstr(buffer, orig))){ // Is 'orig' even in 'str'?
+ sprintf(output, "%s", str);
+ return;
+ }
- strncpy(buffer2, str, p-str); // Copy characters from 'str' start to 'orig' st$
- buffer2[p-str] = '\0';
+ *p = '\0';
- sprintf(buffer3, "%s%s%s", buffer2, rep, p+strlen(orig));
- sprintf(buffer, "%s", buffer3);
-
- return buffer;
+ sprintf(output, "%s%s%s", buffer, rep, p+strlen(orig));
}
float sec(clock_t clocks)
--
Gitblit v1.10.0