diff options
| author | Amlal EL Mahrouss. <113760121+amlel-el-mahrouss@users.noreply.github.com> | 2024-11-26 15:41:56 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-26 15:41:56 +0100 |
| commit | f05ac8c656f3dccd79e7b3a276c86f08be2bb9f7 (patch) | |
| tree | 8d9307c53d6ba28d321f3469cf933bf076d92d23 /dev/ZKAKit/src/IPEFDLLObject.cc | |
| parent | f71dee9aae7f590caf77d226e694b8224c9c1e22 (diff) | |
| parent | 476e896ba9169b4b71c1e80d3e44dd006934b3e5 (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.cc | 11 |
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; |
