From c2a58e6fed147c36462e298b4132910229457d76 Mon Sep 17 00:00:00 2001 From: MCMrARM Date: Wed, 21 Nov 2018 20:33:22 +0100 Subject: [PATCH] LauncherStore vtable: fix missing destructor --- src/store.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/store.cpp b/src/store.cpp index 206664a6..25ccaa90 100644 --- a/src/store.cpp +++ b/src/store.cpp @@ -19,6 +19,8 @@ void LauncherStore::initVtable(void *lib) { myVtable = (void**) ::operator new((myVtableSize + 1) * sizeof(void*)); myVtable[myVtableSize] = nullptr; + myVtable[0] = (void*) (void (*) (LauncherStore* p)) [](LauncherStore* p) { p->~LauncherStore(); }; + myVtable[1] = (void*) (void (*) (LauncherStore* p)) [](LauncherStore* p) { delete p; }; PatchUtils::VtableReplaceHelper vtr (lib, myVtable, vta); vtr.replace("_ZNK5Store22isReadyToMakePurchasesEv", &LauncherStore::isReadyToMakePurchases);