clean up when finished.
diff --git a/src/cmd/acid/main.c b/src/cmd/acid/main.c
index 559839f..5e68e46 100644
--- a/src/cmd/acid/main.c
+++ b/src/cmd/acid/main.c
@@ -112,10 +112,12 @@
 
 	l = look("acidmap");
 	if(l && l->proc) {
-		n = an(ONAME, ZN, ZN);
-		n->sym = l;
-		n = an(OCALL, n, ZN);
-		execute(n);
+		if(setjmp(err) == 0){
+			n = an(ONAME, ZN, ZN);
+			n->sym = l;
+			n = an(OCALL, n, ZN);
+			execute(n);
+		}
 	}
 
 	interactive = 1;
@@ -146,12 +148,14 @@
 static int
 attachfiles(int argc, char **argv)
 {
+	int pid;
 	char *s;
 	int i, omode;
 	Fhdr *hdr;
 	Lsym *l;
 	Value *v;
 
+	pid = 0;
 	interactive = 0;
 	if(setjmp(err))
 		return -1;
diff --git a/src/cmd/acid/mkfile b/src/cmd/acid/mkfile
index e372fd8..35c938c 100644
--- a/src/cmd/acid/mkfile
+++ b/src/cmd/acid/mkfile
@@ -18,7 +18,6 @@
 YFILES=dbg.y
 HFILES=acid.h
 
-BIN=/home/rsc/bin
 
 SHORTLIB=mach regexp9 bio 9
 
diff --git a/src/cmd/acid/proc.c b/src/cmd/acid/proc.c
index 3b862aa..2c286e1 100644
--- a/src/cmd/acid/proc.c
+++ b/src/cmd/acid/proc.c
@@ -51,8 +51,7 @@
 int
 nproc(char **argv)
 {
-	char buf[128];
-	int pid, i, fd;
+	int pid, i;
 
 	pid = fork();
 	switch(pid) {