diff --git a/sfall/Modules/Message.cpp b/sfall/Modules/Message.cpp index 96d78030..6e60420d 100644 --- a/sfall/Modules/Message.cpp +++ b/sfall/Modules/Message.cpp @@ -224,9 +224,11 @@ static void __declspec(naked) message_search__message_find_hook() { static void __declspec(naked) message_exit__mem_free_hook() { __asm { - mov ecx, ebx; // message list + push eax; + mov ecx, ebx; // message list call MessageExitHook; - jmp fo::funcoffs::mem_free_; + pop eax; + jmp fo::funcoffs::mem_free_; } }