diff --git a/lib/package_unpack.c b/lib/package_unpack.c index bf376900..bcd1dc70 100644 --- a/lib/package_unpack.c +++ b/lib/package_unpack.c @@ -258,6 +258,11 @@ unpack_archive(struct xbps_handle *xhp, XBPS_STATE_UNPACK_FAIL, ENODEV, pkgver, "%s: [unpack] invalid binary package `%s'.", pkgver, fname); + if (instbuf != NULL) + free(instbuf); + if (rembuf != NULL) + free(rembuf); + rv = ENODEV; goto out; }