diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2010-08-20 03:49:48 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2010-08-20 03:49:48 +0000 |
commit | f889943d84354c51f35c0155e70db1a1ba82f3d7 (patch) | |
tree | 61d06fae54cde3ad9617328a4d8959b192597fb1 | |
parent | 3dfa610732f187468c0cb315a66ef22d93124303 (diff) |
accepted in git commit 31eaf7b400498297b627773e7609161d6ec08dd7
svn path=/trunk/; revision=13863
-rw-r--r-- | packages/patches/fix_gui_%_crash-0.42-4.patch | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/packages/patches/fix_gui_%_crash-0.42-4.patch b/packages/patches/fix_gui_%_crash-0.42-4.patch deleted file mode 100644 index 02c39313..00000000 --- a/packages/patches/fix_gui_%_crash-0.42-4.patch +++ /dev/null @@ -1,29 +0,0 @@ -Index: x_gui.c -=================================================================== ---- x_gui.c (revision 11016) -+++ x_gui.c (working copy) -@@ -49,6 +49,9 @@ - { - char buf[4*MAXPDSTRING]; - char namebuf[80]; -+ char sprintfbuf[MAXPDSTRING]; -+ char *afterpercent; -+ t_int afterpercentlen; - t_gfxstub *x; - t_symbol *s; - /* if any exists with matching key, burn it. */ -@@ -71,7 +74,13 @@ - x->x_key = key; - x->x_next = gfxstub_list; - gfxstub_list = x; -- sprintf(buf, cmd, s->s_name); -+ /* only replace first %s so sprintf() doesn't crash */ -+ afterpercent = strchr(cmd, '%') + 2; -+ afterpercentlen = afterpercent - cmd; -+ strncpy(sprintfbuf, cmd, afterpercentlen); -+ sprintfbuf[afterpercentlen] = '\0'; -+ sprintf(buf, sprintfbuf, s->s_name); -+ strncat(buf, afterpercent, (4*MAXPDSTRING) - afterpercentlen); - sys_gui(buf); - } - |