summaryrefslogtreecommitdiff
blob: b9cb31decefef303cb9ea4781f581261da64cadd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--- hotwayd-0.8.orig/commands.c	2004-02-07 06:44:05.000000000 -0500
+++ hotwayd-0.8/commands.c	2004-10-03 15:53:25.636497904 -0400
@@ -1037,12 +1037,16 @@
 
 char *grow_and_copy(char *dest, int curpos, char *src, int i)
 {
-  if(!(dest = realloc(dest, curpos+i+1)))
+  char* temp = 0;
+  if(!(temp = malloc(curpos+i+1)))
     return NULL;
-
-  strlcat(dest, src, curpos+i+1);
-
-  return dest;
+ 
+  memcpy(temp, dest, curpos);
+  memcpy(temp+curpos, src, i);
+  temp[curpos+i] = '\0';
+ 
+  free(dest);
+  return temp;
 }
 
 int proxy_sanity_check(void) {