summaryrefslogtreecommitdiff
path: root/src/l4daddon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/l4daddon.c')
-rw-r--r--src/l4daddon.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/l4daddon.c b/src/l4daddon.c
index 0609459..8e61e05 100644
--- a/src/l4daddon.c
+++ b/src/l4daddon.c
@@ -241,12 +241,11 @@ INIT {
return FEAT_INCOMPAT;
}
try_fix_broken_addon_check();
- orig_FS_MAFAS = (FS_MAFAS_func)hook_inline((void *)orig_FS_MAFAS,
- (void *)&hook_FS_MAFAS);
- if_cold (!orig_FS_MAFAS) {
- errmsg_errorsys("couldn't hook FileSystem_ManageAddonsForActiveSession");
- return FEAT_FAIL;
- }
+ struct hook_inline_featsetup_ret h = hook_inline_featsetup(
+ (void *)orig_FS_MAFAS, (void **)&orig_FS_MAFAS,
+ "FileSystem_ManageAddonsForActiveSession");
+ if_cold (h.err) return h.err;
+ hook_inline_commit(h.prologue, (void *)&hook_FS_MAFAS);
return FEAT_OK;
}