From f0ceac1d92e0d84772dc89982dbc634f54b0b26e Mon Sep 17 00:00:00 2001 From: markm11 Date: Fri, 6 Nov 2020 13:21:11 -0500 Subject: [PATCH 1/2] Unassign Skill Points button crashes every time --- PlugY/D2functions.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlugY/D2functions.cpp b/PlugY/D2functions.cpp index 7665dbf..9c3d7a1 100644 --- a/PlugY/D2functions.cpp +++ b/PlugY/D2functions.cpp @@ -470,7 +470,7 @@ FCT_ASM ( D2GetClient_111 ) FCT_ASM( D2SetSkillBaseLevelOnClient_114 ) PUSH EBX - PUSH EBX + PUSH EDX PUSH ESI PUSH DWORD PTR SS : [ESP + 0x14] PUSH DWORD PTR SS : [ESP + 0x14] From f834ce77550d16d26df230e01851c875211b0413 Mon Sep 17 00:00:00 2001 From: markm11 Date: Fri, 6 Nov 2020 13:34:07 -0500 Subject: [PATCH 2/2] Crash when freeing custom libraries --- PlugY/D2wrapper.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PlugY/D2wrapper.cpp b/PlugY/D2wrapper.cpp index c9e15a3..453727e 100644 --- a/PlugY/D2wrapper.cpp +++ b/PlugY/D2wrapper.cpp @@ -231,7 +231,14 @@ void freeCustomLibraries() dll->release(); freeLibrary(dll->offset); nextDll = dll->nextDll; - D2FogMemDeAlloc(dll,__FILE__,__LINE__,0); + if (version_D2Game == V114d) + { + delete dll; + } + else + { + D2FogMemDeAlloc(dll, __FILE__, __LINE__, 0); + } dll = nextDll; } }