X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_extensions.c;h=fb5d6e01e46619b3b319e4c351dde8e7cf8281b7;hp=44004ccbdb14f27350bb289e6ece28ae78a0c895;hb=e2a6eba59e9be18cbf5095df4da4d716cf1cf141;hpb=c6d28a5255ee5d1995865fc615bbe2481b19996d diff --git a/palacios/src/palacios/vmm_extensions.c b/palacios/src/palacios/vmm_extensions.c index 44004cc..fb5d6e0 100644 --- a/palacios/src/palacios/vmm_extensions.c +++ b/palacios/src/palacios/vmm_extensions.c @@ -59,8 +59,13 @@ int V3_init_extensions() { while (tmp_ext != __stop__v3_extensions) { - if (!(*tmp_ext) || !(*tmp_ext)->init || ((*tmp_ext)->init() != 0)) { - PrintError(VM_NONE, VCORE_NONE, "Could not initialize extension (%s)\n", (*tmp_ext) ? (*tmp_ext)->name : "UNKNOWN"); + if (!(*tmp_ext)) { + PrintError(VM_NONE, VCORE_NONE, "Impossible extension\n"); + return -1; + } + + if ((*tmp_ext)->init && ((*tmp_ext)->init() != 0)) { + PrintError(VM_NONE, VCORE_NONE, "Could not initialize extension (%s)\n", (*tmp_ext)->name); return -1; }