gentoo-full-overlay/app-emulation/x48/files/x48-0.6.3-off-by-one.patch

25 lines
770 B
Diff

--- x48-0.6.3.orig/src/debugger.c 2011-01-29 12:58:24.432244663 -0500
+++ x48-0.6.3/src/debugger.c 2011-01-29 13:06:46.750769284 -0500
@@ -1919,10 +1919,7 @@
free (cl);
cl = (char *) 0;
}
- if (old_line)
- cl = strcpy ((char *) malloc (strlen (old_line)), old_line);
- else
- cl = strcpy ((char *) malloc (strlen ("(null)")), "(null)");
+ cl = strdup (old_line == NULL ? "(null)" : old_line);
}
else
{
@@ -1936,8 +1933,8 @@
free (old_line);
old_line = (char *) 0;
}
- cl = strcpy ((char *) malloc (strlen (rl)), rl);
- old_line = strcpy ((char *) malloc (strlen (rl)), rl);
+ cl = strdup (rl);
+ old_line = strdup (rl);
#ifdef HAVE_READLINE
add_history (rl);
#endif