diff options
Diffstat (limited to 'engines/sci/engine/kernel.cpp')
-rw-r--r-- | engines/sci/engine/kernel.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/sci/engine/kernel.cpp b/engines/sci/engine/kernel.cpp index 831a7a2d6f..cb89e04f9f 100644 --- a/engines/sci/engine/kernel.cpp +++ b/engines/sci/engine/kernel.cpp @@ -240,8 +240,8 @@ bool has_kernel_function(EngineState *s, const char *kname) { byte *kmem(EngineState *s, reg_t handle) { HunkTable *ht = (HunkTable *)GET_SEGMENT(*s->seg_manager, handle.segment, MEM_OBJ_HUNK); - if (!ht || !ENTRY_IS_VALID(ht, handle.offset)) { - error("Error: kmem() with invalid handle\n"); + if (!ht || !ht->isValidEntry(handle.offset)) { + warning("Error: kmem() with invalid handle\n"); return NULL; } @@ -669,7 +669,7 @@ int determine_reg_type(EngineState *s, reg_t reg, int allow_invalid) { return KSIG_REF; case MEM_OBJ_CLONES: - if (allow_invalid || ENTRY_IS_VALID((CloneTable *)mobj, reg.offset)) + if (allow_invalid || ((CloneTable *)mobj)->isValidEntry(reg.offset)) return KSIG_OBJECT; else return KSIG_OBJECT | KSIG_INVALID; @@ -694,13 +694,13 @@ int determine_reg_type(EngineState *s, reg_t reg, int allow_invalid) { return KSIG_REF | KSIG_INVALID; case MEM_OBJ_LISTS: - if (allow_invalid || ENTRY_IS_VALID((ListTable *)mobj, reg.offset)) + if (allow_invalid || ((ListTable *)mobj)->isValidEntry(reg.offset)) return KSIG_LIST; else return KSIG_LIST | KSIG_INVALID; case MEM_OBJ_NODES: - if (allow_invalid || ENTRY_IS_VALID((NodeTable *)mobj, reg.offset)) + if (allow_invalid || ((NodeTable *)mobj)->isValidEntry(reg.offset)) return KSIG_NODE; else return KSIG_NODE | KSIG_INVALID; |