From 7717051e3ce062fbdb8415e4befa5205d25e80bb Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 15 May 2016 19:10:37 +0200 Subject: rc: fix inband globbing bugs, cleanup add glob information to the word structure so we wont accidently deglob quoted strings containing the GLOB. we store Globsize(word) in in word->glob which avoids recalculating that values and the check if a word should be globbed quick. globlist() now substitutes the word inplace avoiding the copying when all words are literals and avoids recursion. minor cleanups: use list2str() in execeval(), move octal() to unix.c, remove the (char*) casts to efree(). --- sys/src/cmd/rc/tree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/src/cmd/rc/tree.c') diff --git a/sys/src/cmd/rc/tree.c b/sys/src/cmd/rc/tree.c index f7d0b4cf4..9481f0f7b 100644 --- a/sys/src/cmd/rc/tree.c +++ b/sys/src/cmd/rc/tree.c @@ -28,7 +28,7 @@ freenodes(void) u = t->next; if(t->str) efree(t->str); - efree((char *)t); + efree(t); } treenodes = 0; } @@ -144,5 +144,5 @@ freetree(tree *p) freetree(p->child[2]); if(p->str) efree(p->str); - efree((char *)p); + efree(p); } -- cgit v1.2.3