From 653e4375e2aeda3bff2e72aecc6ec0bfe74dcca4 Mon Sep 17 00:00:00 2001 From: Mewtality <59747767+Mewtality@users.noreply.github.com> Date: Tue, 6 Sep 2022 12:01:16 +0200 Subject: [PATCH] easy fix for clearAssembly() crashes Sometimes code executes while the memory is being cleared. Keeping the old data instead of clearing it creates a fail-safe in case of this happening. --- src/tcpgecko/raw_assembly_cheats.h | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/tcpgecko/raw_assembly_cheats.h b/src/tcpgecko/raw_assembly_cheats.h index b991df2..34b5e88 100644 --- a/src/tcpgecko/raw_assembly_cheats.h +++ b/src/tcpgecko/raw_assembly_cheats.h @@ -26,15 +26,6 @@ void executeAssembly() { } void clearAssembly() { - log_printf("[Clear assembly] Assembly size: %i\n", assemblySize); - unsigned char buffer[assemblySize]; - log_print("[Clear assembly] Buffer allocated\n"); - memset((void *) buffer, 0, assemblySize); - log_print("[Clear assembly] Memory set\n"); - int startAddress = getStartAddress(); - log_printf("[Clear assembly] Start address: %i\n", startAddress); - kernelCopyData((unsigned char *) startAddress, buffer, assemblySize); - log_print("[Clear assembly] Kernel copy done\n"); assemblySize = 0; log_print("[Clear assembly] Assembly size 0\n"); -} \ No newline at end of file +}