struct v3_mem_hooks * hooks = &(vm->mem_hooks);
- temp = V3_AllocShadowSafePages(vm,vm->num_cores);
+ temp = V3_AllocPages(vm->num_cores);
if (!temp) {
PrintError(vm, VCORE_NONE, "Cannot allocate space for mem hooks\n");
hooks->hook_hvas_1 = V3_VAddr(temp);
- temp = V3_AllocShadowSafePages(vm,vm->num_cores);
+ temp = V3_AllocPages(vm->num_cores);
if (!temp) {
PrintError(vm, VCORE_NONE,"Cannot allocate space for mem hooks\n");
hooks->reg_table = v3_create_htable(0, mem_hash_fn, mem_eq_fn);
+ hooks->inited=1;
+
return 0;
}
struct mem_hook * tmp = NULL;
+ if (!hooks->inited) {
+ return 0;
+ }
+
// This is nasty...
// We delete the hook info but leave its memory region intact
// We rely on the memory map to clean up any orphaned regions as a result of this