Commit Diff


commit - fb7e601b36015a46dc007f114e42f550ddf8a774
commit + 5fe03b5c1758571edfaaa4bef8ebb82245f40618
blob - 76f8f81a3c07c87cf08ebf51ddfd187eeaef18d1
blob + a5ce0072cfc9c598421c1e381b458e6994f63d4b
--- kamiftp/ftp.c
+++ kamiftp/ftp.c
@@ -551,8 +551,10 @@ walk_path(int fid, int newfid, const char *path, int *
 	recv_msg();
 
 	*missing = nwname;
-	if ((errstr = check(Rwalk, iota_tag)) != NULL)
+	if ((errstr = check(Rwalk, iota_tag)) != NULL) {
+		free(p);
 		return errstr;
+	}
 
 	nwqid = np_read16(buf);
 	assert(nwqid <= nwname);