Commit Diff


commit - 2c97de1a26686adf2a6377bc4ef18d1aec6a1f3a
commit + 2897735523dd05a4ef21d25d3d99fa7fa0b24b44
blob - 6d1674049769d2abfff7883cbefb729d97b13eeb
blob + 5695b7eb8fc9dab4e5b2d39066b78972917b4c87
--- src/libmach/crack.c
+++ src/libmach/crack.c
@@ -69,6 +69,7 @@ crackhdr(char *name, int mode)
 			return hdr;
 		}
 	werrstr("unknown file type: %r");
+	free(hdr->filename);
 	free(hdr);
 	close(fd);
 	return nil;
@@ -89,6 +90,7 @@ uncrackhdr(Fhdr *hdr)
 	for(i=0; i<hdr->nthread; i++)
 		free(hdr->thread[i].ureg);
 	free(hdr->thread);
+	free(hdr->filename);
 	free(hdr);
 }