summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/src/IPEFDLLObject.cc
diff options
context:
space:
mode:
authorAmlal EL Mahrouss. <113760121+amlel-el-mahrouss@users.noreply.github.com>2024-11-26 15:41:56 +0100
committerGitHub <noreply@github.com>2024-11-26 15:41:56 +0100
commitf05ac8c656f3dccd79e7b3a276c86f08be2bb9f7 (patch)
tree8d9307c53d6ba28d321f3469cf933bf076d92d23 /dev/ZKAKit/src/IPEFDLLObject.cc
parentf71dee9aae7f590caf77d226e694b8224c9c1e22 (diff)
parent476e896ba9169b4b71c1e80d3e44dd006934b3e5 (diff)
Merge pull request #4 from ELMH-Group/unstable
Unstable
Diffstat (limited to 'dev/ZKAKit/src/IPEFDLLObject.cc')
-rw-r--r--dev/ZKAKit/src/IPEFDLLObject.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/dev/ZKAKit/src/IPEFDLLObject.cc b/dev/ZKAKit/src/IPEFDLLObject.cc
index 145f3409..4edf35b5 100644
--- a/dev/ZKAKit/src/IPEFDLLObject.cc
+++ b/dev/ZKAKit/src/IPEFDLLObject.cc
@@ -46,7 +46,6 @@ EXTERN_C IDLL rtl_init_dll(UserProcess* header)
if (!dll_obj)
{
header->Crash();
-
return nullptr;
}
@@ -54,22 +53,22 @@ EXTERN_C IDLL rtl_init_dll(UserProcess* header)
if (!dll_obj->Get())
{
+ tls_delete_class(dll_obj);
header->Crash();
-
return nullptr;
}
- dll_obj->Get()->fImageObject =
+ dll_obj->Get()->ImageObject =
header->Image.fBlob;
- if (!dll_obj->Get()->fImageObject)
+ if (!dll_obj->Get()->ImageObject)
{
+ tls_delete_class(dll_obj);
header->Crash();
-
return nullptr;
}
- dll_obj->Get()->fImageEntrypointOffset =
+ dll_obj->Get()->ImageEntrypointOffset =
dll_obj->Load<VoidPtr>(kPefStart, rt_string_len(kPefStart, 0), kPefCode);
return dll_obj;