Hi,<br>without this openvzGetVPSInfo() will cause "double free" when parse bad (i.e., really bad or empty) output from vzlist.<br><br>diff --git a/src/openvz_conf.c b/src/openvz_conf.c<br>index 482de82..0bc7084 100644<br>
--- a/src/openvz_conf.c<br>+++ b/src/openvz_conf.c<br>@@ -536,7 +536,6 @@ openvzGetVPSInfo(virConnectPtr conn) {<br> if (fscanf(fp, "%d %s\n", &veid, status) != 2) {<br> error(conn, VIR_ERR_INTERNAL_ERROR,<br>
"Failed to parse vzlist output");<br>- free(*pnext);<br> goto error;<br> }<br> if(strcmp(status, "stopped")) {<br>@@ -557,7 +556,6 @@ openvzGetVPSInfo(virConnectPtr conn) {<br>
vmdef = calloc(1, sizeof(*vmdef));<br> if(!vmdef) {<br> error(conn, VIR_ERR_INTERNAL_ERROR, "calloc failed");<br>- free(*pnext);<br> goto error;<br> }<br>
<br>@@ -568,7 +566,6 @@ openvzGetVPSInfo(virConnectPtr conn) {<br> if(ret == -1) {<br> error(conn, VIR_ERR_INTERNAL_ERROR,<br> "UUID in config file malformed");<br>- free(*pnext);<br>
free(vmdef);<br> goto error;<br> }<br>