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>