aboutsummaryrefslogtreecommitdiff
path: root/subhook_x86.c
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2016-08-25 21:43:27 +0600
committerZeex <zeex@rocketmail.com>2016-08-25 22:37:45 +0600
commita55f7890b7f37293a456d1f05b34a90bb357ce49 (patch)
treecf1eac19afaaccd7f3129863bea2418ede020e5f /subhook_x86.c
parent866f38da4286936d168b90459026d7295d10a759 (diff)
downloadsubhook-a55f7890b7f37293a456d1f05b34a90bb357ce49.zip
subhook-a55f7890b7f37293a456d1f05b34a90bb357ce49.tar.gz
subhook-a55f7890b7f37293a456d1f05b34a90bb357ce49.tar.bz2
Fix 64-bit jump being overwritten by regular jump
Fixes #16.
Diffstat (limited to 'subhook_x86.c')
-rw-r--r--subhook_x86.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/subhook_x86.c b/subhook_x86.c
index 2a3ab08..5cf5118 100644
--- a/subhook_x86.c
+++ b/subhook_x86.c
@@ -275,6 +275,7 @@ static void subhook_make_jmp(void *src,
#if SUBHOOK_BITS == 64
if ((options & SUBHOOK_OPTION_64BIT_OFFSET) != 0) {
subhook_make_jmp64(src, dst);
+ return;
}
#endif
subhook_make_jmp32(src, dst);