X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fopkg_download.c;h=fc97d34d8ebbe889de92024a6bd87b46ce1fd03f;hp=81ce53d22251d94db3d5fa30126d53b84c8b6aee;hb=2da4982d7fcf037361e31dd29768903f7d5101d9;hpb=f5561428256847e24e7a5a688f26a92d12372f75 diff --git a/libopkg/opkg_download.c b/libopkg/opkg_download.c index 81ce53d..fc97d34 100644 --- a/libopkg/opkg_download.c +++ b/libopkg/opkg_download.c @@ -86,8 +86,6 @@ opkg_download(const char *src, const char *dest_file_name, char *src_base = basename(src_basec); char *tmp_file_location; - free(src_basec); - opkg_msg(NOTICE,"Downloading %s.\n", src); if (str_starts_with(src, "file:")) { @@ -95,10 +93,12 @@ opkg_download(const char *src, const char *dest_file_name, opkg_msg(INFO, "Copying %s to %s...", file_src, dest_file_name); err = file_copy(file_src, dest_file_name); opkg_msg(INFO, "Done.\n"); + free(src_basec); return err; } sprintf_alloc(&tmp_file_location, "%s/%s", conf->tmp_dir, src_base); + free(src_basec); err = unlink(tmp_file_location); if (err && errno != ENOENT) { opkg_perror(ERROR, "Failed to unlink %s", tmp_file_location);