diff options
Diffstat (limited to 'math/sc/files/patch-cmds.c')
-rw-r--r-- | math/sc/files/patch-cmds.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/math/sc/files/patch-cmds.c b/math/sc/files/patch-cmds.c new file mode 100644 index 000000000000..beb50ff4688a --- /dev/null +++ b/math/sc/files/patch-cmds.c @@ -0,0 +1,32 @@ +--- cmds.c.orig 2011-07-25 22:13:45.000000000 +0200 ++++ cmds.c 2011-07-25 22:13:47.000000000 +0200 +@@ -2861,12 +2861,12 @@ writefile(char *fname, int r0, int c0, i + if ((plugin = findplugin(p+1, 'w')) != NULL) { + if (!plugin_exists(plugin, strlen(plugin), save + 1)) { + error("plugin not found"); +- return; ++ return (-1); + } + *save = '|'; + if ((strlen(save) + strlen(fname) + 20) > PATHLEN) { + error("Path too long"); +- return; ++ return (-1); + } + sprintf(save + strlen(save), " %s%d:", coltoa(c0), r0); + sprintf(save + strlen(save), "%s%d \"%s\"", coltoa(cn), rn, fname); +@@ -2981,12 +2981,12 @@ readfile(char *fname, int eraseflg) + if ((plugin = findplugin(p+1, 'r')) != NULL) { + if (!(plugin_exists(plugin, strlen(plugin), save + 1))) { + error("plugin not found"); +- return; ++ return (-1); + } + *save = '|'; + if ((strlen(save) + strlen(fname) + 2) > PATHLEN) { + error("Path too long"); +- return; ++ return (-1); + } + sprintf(save + strlen(save), " \"%s\"", fname); + eraseflg = 0; |