Commit Diff


commit - 6bc22c7d87df65a5fc380cbaf67c5e5a6456a2de
commit + 98e19d6df6ecb636f85d11a52065a5f6c51c1ad9
blob - a0021a0a4c55ecc309aa060d12bd163b5b31e9a1
blob + be3fe8ae2e5634b34fe33b22d415427c2162a306
--- src/cmd/core.c
+++ src/cmd/core.c
@@ -68,8 +68,11 @@ coreall(char *name)
 		fprint(2, "%s: %r\n", name);
 		return;
 	}
-	if((d->mode&DMDIR) == 0)
+	if((d->mode&DMDIR) == 0){
+		free(d);
 		corefile(name, 1);
+		return;
+	}
 	free(d);
 	if((fd = open(name, OREAD)) < 0){
 		fprint(2, "open %s: %r\n", name);