X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_xml.c;fp=palacios%2Fsrc%2Fpalacios%2Fvmm_xml.c;h=a9c66592501e611773dbc59cb796c43deaebf43c;hp=f3cf7e3237015a3b5274d2b209efb2f4bc79e091;hb=210c49c1f9b523ff94fd5b6791961d242d5bbae4;hpb=2a9cf19fe40ce33f1c2728a41b18011dda365c06 diff --git a/palacios/src/palacios/vmm_xml.c b/palacios/src/palacios/vmm_xml.c index f3cf7e3..a9c6659 100644 --- a/palacios/src/palacios/vmm_xml.c +++ b/palacios/src/palacios/vmm_xml.c @@ -480,8 +480,12 @@ static struct v3_xml * parse_str(char * buf, size_t len) { char ** attr; int attr_idx; - if (!buf) { - return NULL; + if (buf==NULL) { + return NULL; + } + + if (root==NULL) { + return NULL; } root->str_ptr = buf; @@ -692,7 +696,8 @@ static struct v3_xml * parse_str(char * buf, size_t len) { return NULL; } - if (! buf || ! *buf) { + // at this point, buf cannot be NULL + if (!*buf) { break; }