diff --git a/lib/tmpdirs.c b/lib/tmpdirs.c index 22b8f54b0..a1494f9df 100644 --- a/lib/tmpdirs.c +++ b/lib/tmpdirs.c @@ -71,12 +71,14 @@ set_abs_path (guestfs_h *g, const char *ctxstr, if (stat (ret, &statbuf) == -1) { perrorf (g, "%s: %s: %s: stat", _("setting temporary directory"), ctxstr, tmpdir); + free (ret); return -1; } if (!S_ISDIR (statbuf.st_mode)) { error (g, _("%s: %s: ā€˜%s’ is not a directory"), _("setting temporary directory"), ctxstr, tmpdir); + free (ret); return -1; }