X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_telemetry.c;h=1fb128a0c9a5b335b308a0e18bfe549ad09238ce;hb=caf85567e859e58d73a0214ff2a89671692814a5;hp=0195cfed75c68dc89fb3aa2fc4fae2b30678a8d2;hpb=ead1cdbf64d8f8ae39a52abd3c9fedd17ae0408d;p=palacios.releases.git diff --git a/palacios/src/palacios/vmm_telemetry.c b/palacios/src/palacios/vmm_telemetry.c index 0195cfe..1fb128a 100644 --- a/palacios/src/palacios/vmm_telemetry.c +++ b/palacios/src/palacios/vmm_telemetry.c @@ -162,6 +162,11 @@ static struct exit_event * get_exit(struct guest_info * info, uint_t exit_code) static inline struct exit_event * create_exit(uint_t exit_code) { struct exit_event * evt = V3_Malloc(sizeof(struct exit_event)); + if (!evt) { + PrintError("Cannot allocate in createing exit in telemetry\n"); + return NULL; + } + evt->exit_code = exit_code; evt->cnt = 0; evt->handler_time = 0; @@ -219,6 +224,11 @@ void v3_add_telemetry_cb(struct v3_vm_info * vm, struct v3_telemetry_state * telemetry = &(vm->telemetry); struct telemetry_cb * cb = (struct telemetry_cb *)V3_Malloc(sizeof(struct telemetry_cb)); + if (!cb) { + PrintError("Cannot allocate in adding a telemtry callback\n"); + return ; + } + cb->private_data = private_data; cb->telemetry_fn = telemetry_fn;