Add an assortment of missing frees, and one missing file close. Mostly
[u/mdw/putty] / psftp.c
diff --git a/psftp.c b/psftp.c
index 5bc7d7c..c7a8486 100644 (file)
--- a/psftp.c
+++ b/psftp.c
@@ -922,6 +922,7 @@ int wildcard_iterate(char *filename, int (*func)(void *, char *), void *ctx)
                printf("%s: canonify: %s\n", newname, fxp_error());
                ret = 0;
            }
+            sfree(newname);
            matched = TRUE;
            ret &= func(ctx, cname);
            sfree(cname);