aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme/look.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2007-02-11 18:42:11 +0000
committerrsc <devnull@localhost>2007-02-11 18:42:11 +0000
commitcc0e11e4172af055b3052798881fa03aeaefab44 (patch)
tree163de526654ef85fe10da0d135ac28c2551bc7fe /src/cmd/acme/look.c
parent35368876ebfd1eb9f4e5eddec86cf0176d607386 (diff)
downloadplan9port-cc0e11e4172af055b3052798881fa03aeaefab44.tar.gz
plan9port-cc0e11e4172af055b3052798881fa03aeaefab44.tar.bz2
plan9port-cc0e11e4172af055b3052798881fa03aeaefab44.zip
various memory errors in acme
Diffstat (limited to 'src/cmd/acme/look.c')
-rw-r--r--src/cmd/acme/look.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/cmd/acme/look.c b/src/cmd/acme/look.c
index e8f926f5..db699274 100644
--- a/src/cmd/acme/look.c
+++ b/src/cmd/acme/look.c
@@ -832,15 +832,13 @@ new(Text *et, Text *t, Text *argt, int flag1, int flag2, Rune *arg, int narg)
f = runemalloc(nf);
runemove(f, arg, nf);
rs = dirname(et, f, nf);
- f = rs.r;
- nf = rs.nr;
memset(&e, 0, sizeof e);
- e.name = f;
- e.nname = nf;
- e.bname = runetobyte(f, nf);
+ e.name = rs.r;
+ e.nname = rs.nr;
+ e.bname = runetobyte(rs.r, rs.nr);
e.jump = TRUE;
openfile(et, &e, FALSE);
- free(f);
+ free(e.name);
free(e.bname);
arg = skipbl(a, na, &narg);
}