aboutsummaryrefslogtreecommitdiff
path: root/control/shell.c
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2002-07-26 19:31:51 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2002-07-26 19:31:51 +0000
commit1171cd898fcce4312b7baf2d0d18e9a85c34cb43 (patch)
tree3a956dd043c490a81a20b06706fb054021c0b4c6 /control/shell.c
parente0a8a7919f07e9662c2368bd094cead9d6eb5906 (diff)
fixed_bug_in_shell
svn path=/trunk/externals/ggee/; revision=55
Diffstat (limited to 'control/shell.c')
-rwxr-xr-xcontrol/shell.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/control/shell.c b/control/shell.c
index b60744c..112f7de 100755
--- a/control/shell.c
+++ b/control/shell.c
@@ -48,7 +48,6 @@ void shell_bang(t_shell *x)
#if 1
static void shell_doit(void *z, t_binbuf *b)
{
- t_atom messbuf[1024];
t_shell *x = (t_shell *)z;
int msg, natom = binbuf_getnatom(b);
t_atom *at = binbuf_getvec(b);
@@ -93,7 +92,7 @@ void shell_read(t_shell *x, int fd)
(x->sr_inhead >= x->sr_intail ? INBUFSIZE : x->sr_intail-1);
int ret;
- ret = read(fd, buf,INBUFSIZE);
+ ret = read(fd, buf,INBUFSIZE-1);
buf[ret] = '\0';
for (i=0;i<ret;i++)
@@ -123,7 +122,6 @@ void shell_read(t_shell *x, int fd)
natom = binbuf_getnatom(bbuf);
at = binbuf_getvec(bbuf);
shell_doit(x,bbuf);
-
}
binbuf_free(bbuf);
}
@@ -150,7 +148,7 @@ static void shell_anything(t_shell *x, t_symbol *s, int ac, t_atom *at)
for (i=1;i<=ac;i++) {
argv[i] = atom_getsymbolarg(i-1,ac,at)->s_name;
- /* post("argument %s",argv[i]);*/
+ post("argument %s",argv[i]);
}
argv[i] = 0;