From f2a68023fad47a5f1a24630ac24b9a407efaa3d2 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 19 Dec 2022 16:14:48 -0800 Subject: [PATCH] MSVC error C4146: unary minus operator applied to unsigned type, result still unsigned modified: p_lx_elf.cpp --- src/p_lx_elf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 821362e9..a1f6fbf9 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -5408,7 +5408,7 @@ void PackLinuxElf64::unpack(OutputFile *fo) { // Recover from some piracy [also serves as error tolerance :-) ] b_info b_peek; fi->readx(&b_peek, sizeof(b_peek)); - upx_off_t pos = fi->seek(-sizeof(b_peek), SEEK_CUR); + upx_off_t pos = fi->seek(0u - sizeof(b_peek), SEEK_CUR); if (b_peek.sz_unc != size || b_peek.b_method != prev_method) { opt->info_mode++;