From 6c701e8310493786b6260b348ce70a42e24fb33e Mon Sep 17 00:00:00 2001 From: aixxe Date: Sun, 28 Apr 2024 23:40:26 +0100 Subject: [PATCH] Fix copying original bytes in dynamic patches --- js/dllpatcher.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/dllpatcher.js b/js/dllpatcher.js index 1066dab..2cba0e6 100644 --- a/js/dllpatcher.js +++ b/js/dllpatcher.js @@ -210,8 +210,8 @@ class DynamicPatch { replace(file, offset, new TextEncoder().encode(featureOn? patch.on : patch.off)); } else { - patch.on = patch.on.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch); - patch.off = patch.off.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch); + patch.on = patch.on.map((byte, idx) => byte === 'XX' ? file[offset + idx] : byte); + patch.off = patch.off.map((byte, idx) => byte === 'XX' ? file[offset + idx] : byte); replace(file, offset, featureOn? patch.on : patch.off); } @@ -221,8 +221,8 @@ class DynamicPatch { replace(file, patch.offset, new TextEncoder().encode(featureOn? patch.on : patch.off)); } else { - patch.on = patch.on.map((patch, idx) => patch === 'XX' ? file[patch.offset + idx] : patch); - patch.off = patch.off.map((patch, idx) => patch === 'XX' ? file[patch.offset + idx] : patch); + patch.on = patch.on.map((byte, idx) => byte === 'XX' ? file[patch.offset + idx] : byte); + patch.off = patch.off.map((byte, idx) => byte === 'XX' ? file[patch.offset + idx] : byte); replace(file, patch.offset, featureOn? patch.on : patch.off); }