diff --git a/Makefile.common b/Makefile.common index 59d1adb1d1..35238f31e5 100644 --- a/Makefile.common +++ b/Makefile.common @@ -971,6 +971,8 @@ endif # Compression/Archive +OBJ += libretro-common/file/archive_file.o + ifeq ($(HAVE_7ZIP),1) CFLAGS += -I./deps/7zip HAVE_COMPRESSION = 1 @@ -1144,6 +1146,7 @@ ifeq ($(HAVE_FFMPEG), 1) DEFINES += -Wno-deprecated-declarations -DHAVE_FFMPEG -Iffmpeg endif + ifeq ($(HAVE_COMPRESSION), 1) DEFINES += -DHAVE_COMPRESSION OBJ += libretro-common/file/archive_file.o \ diff --git a/libretro-common/file/archive_file_7z.c b/libretro-common/file/archive_file_7z.c index 4c082f25ed..5938e42578 100644 --- a/libretro-common/file/archive_file_7z.c +++ b/libretro-common/file/archive_file_7z.c @@ -273,7 +273,7 @@ static int sevenzip_parse_file_init(file_archive_transfer_t *state, if (memcmp(state->data, SEVENZIP_MAGIC, SEVENZIP_MAGIC_LEN) != 0) return -1; - sevenzip_context = sevenzip_stream_new(); + sevenzip_context = (struct sevenzip_context_t*)sevenzip_stream_new(); /* could not open 7zip archive? */ if (InFile_Open(&sevenzip_context->archiveStream.file, file))