struct v3_event_map * map = &(vm->event_map);
int i = 0;
- map->events = V3_Malloc(sizeof(struct list_head) * V3_EVENT_INVALID);
+ map->events = V3_Malloc(sizeof(struct list_head) * (V3_EVENT_INVALID+1));
if (map->events == NULL) {
- PrintError("Error: could not allocate event map\n");
+ PrintError(vm, VCORE_NONE, "Error: could not allocate event map\n");
return -1;
}
if (!list_empty(&(map->events[i]))) {
struct v3_notifier * tmp_notifier = NULL;
struct v3_notifier * safe_notifier = NULL;
- PrintError("Found orphan notifier for event %d. Probable memory leak detected.\n", i);
+ PrintError(vm, VCORE_NONE, "Found orphan notifier for event %d. Probable memory leak detected.\n", i);
list_for_each_entry_safe(tmp_notifier, safe_notifier, &(map->events[i]), node) {
list_del(&(tmp_notifier->node));
struct v3_notifier * notifier = NULL;
if (event_type >= V3_EVENT_INVALID) {
- PrintError("Tried to request illegal event (%d)\n", event_type);
+ PrintError(vm, VCORE_NONE, "Tried to request illegal event (%d)\n", event_type);
return NULL;
}
notifier = V3_Malloc(sizeof(struct v3_notifier));
if (notifier == NULL) {
- PrintError("Error: Could not allocate notifier\n");
+ PrintError(vm, VCORE_NONE, "Error: Could not allocate notifier\n");
return NULL;
}
struct v3_notifier * safe_notifier = NULL;
if (notifier == NULL) {
- PrintError("Could not unsubscribe invalid event notifier\n");
+ PrintError(vm, VCORE_NONE, "Could not unsubscribe invalid event notifier\n");
return -1;
}
if (notifier->event_type >= V3_EVENT_INVALID) {
- PrintError("Could not unsubscribe from invalid event\n");
+ PrintError(vm, VCORE_NONE, "Could not unsubscribe from invalid event\n");
return -1;
}