diff --git a/build.sh b/build.sh index 228429f..2126b4a 100644 --- a/build.sh +++ b/build.sh @@ -1,9 +1,11 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash + +strip="x86_64-w64-mingw32-strip" rm -f jadeite.zip rm -rf out -sh setup.sh +sh setup.sh --buildtype=release ninja -C build mkdir out @@ -13,6 +15,8 @@ cp ./build/injector/launcher_payload/launcher_payload.dll ./out cp ./build/game_payload/game_payload.dll ./out cp ./LICENSE.txt ./out +$strip ./out/*.{exe,dll} + if [ "x$1" = "xrelease" ]; then cd out zip ../jadeite.zip * diff --git a/injector/include/injshared.h b/injector/include/injshared.h index 4c5f896..932af1f 100644 --- a/injector/include/injshared.h +++ b/injector/include/injshared.h @@ -25,8 +25,8 @@ static inline void inject(HANDLE process, const void *payload, size_t payloadSiz // Find the EXE header in the process char exeHeader[1024]; - IMAGE_DOS_HEADER *dosHeader; - IMAGE_NT_HEADERS64 *ntHeaders; + IMAGE_DOS_HEADER *dosHeader = NULL; + IMAGE_NT_HEADERS64 *ntHeaders = NULL; MEMORY_BASIC_INFORMATION memoryInfo; char *currentAddress = 0x0; diff --git a/setup.sh b/setup.sh index fdf562c..be62634 100644 --- a/setup.sh +++ b/setup.sh @@ -1,4 +1,4 @@ #!/usr/bin/env sh rm -rf build -meson setup --cross-file mingw_cross.txt build +meson setup --cross-file mingw_cross.txt $* build