diff --git a/src/platform/mach-o.hpp b/src/platform/mach-o.hpp index 3389815..02dc389 100644 --- a/src/platform/mach-o.hpp +++ b/src/platform/mach-o.hpp @@ -93,7 +93,7 @@ namespace detail { } Segment_Command segment = load_bytes(obj_file, actual_offset); if(should_swap) { - swap_segment_command(&segment, NX_UnknownByteOrder); + swap_segment_command(segment); } if(strcmp(segment.segname, "__TEXT") == 0) { return segment.vmaddr; diff --git a/src/platform/pe.hpp b/src/platform/pe.hpp index 04fa76a..429be86 100644 --- a/src/platform/pe.hpp +++ b/src/platform/pe.hpp @@ -32,7 +32,7 @@ namespace detail { // Endianness should always be little for dos and pe headers FILE* file_ptr; errno_t ret = fopen_s(&file_ptr, obj_path.c_str(), "rb"); - auto file = raii_wrap(file_ptr, file_deleter); + auto file = raii_wrap(std::move(file_ptr), file_deleter); if(ret != 0 || file == nullptr) { throw file_error("Unable to read object file " + obj_path); }