From 29c1ad8bc946b8b5bb814f3f7a2db61d37639baa Mon Sep 17 00:00:00 2001 From: HanaHime <62001729+PisLuanyao@users.noreply.github.com> Date: Fri, 2 Feb 2024 14:39:41 +0800 Subject: [PATCH] `Clover.cpp` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 临时解决Nox提示 "QQ 屡次停止运行" ,不清楚副作用 --- xposed/src/main/cpp/clover.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xposed/src/main/cpp/clover.cpp b/xposed/src/main/cpp/clover.cpp index dadb863..06561fc 100644 --- a/xposed/src/main/cpp/clover.cpp +++ b/xposed/src/main/cpp/clover.cpp @@ -138,6 +138,13 @@ char * __cdecl my_strstr(const char *lhs, const char *rhs) { } int fake_memcmp(const void* __lhs, const void* __rhs, size_t __n) { + int fake_memcmp(const void* __lhs, const void* __rhs, size_t __n) { + if (__lhs == nullptr || __rhs == nullptr) { + if (__n != 0) { + LOGI("[Shamrock] undefined behaviour in fake_memcmp"); + } + return 0; + } if (my_strstr((const char*) __rhs, "shamrock") && my_strstr((const char*) __lhs, "shamrock")) { if (backup_memcmp(__lhs, __rhs, __n) == 0) { // 底层广播判断