]> xenbits.xensource.com Git - libvirt.git/commitdiff
lxc: eliminate extraneous free of netDef->ifname_guest
authorLaine Stump <laine@laine.org>
Wed, 15 Jun 2016 19:17:53 +0000 (15:17 -0400)
committerLaine Stump <laine@laine.org>
Sun, 26 Jun 2016 23:33:08 +0000 (19:33 -0400)
lxcContainerRenameAndEnableInterfaces() isn't making a copy of the
interface's ifname_guest (into newname), it's just copying the pointer
to it. This means that when it later calls VIR_FREE(newname), it's
actually freeing up (and fortunately NULLing out, so at least we don't
try to access free'd memory) netDef->ifname_guest.

src/lxc/lxc_container.c

index 531bbd56e4c0b5da7f7a002ef3092c508956566b..3d9e28b486750f818c6c037d0278a4ca13c13d67 100644 (file)
@@ -490,7 +490,7 @@ static int lxcContainerRenameAndEnableInterfaces(virDomainDefPtr vmDef,
 {
     int rc = 0;
     size_t i, j;
-    char *newname = NULL;
+    const char *newname;
     char *toStr = NULL;
     char *viaStr = NULL;
     virDomainNetDefPtr netDef;
@@ -552,8 +552,6 @@ static int lxcContainerRenameAndEnableInterfaces(virDomainDefPtr vmDef,
                 VIR_FREE(viaStr);
             }
         }
-
-        VIR_FREE(newname);
     }
 
     /* enable lo device only if there were other net devices */
@@ -563,7 +561,6 @@ static int lxcContainerRenameAndEnableInterfaces(virDomainDefPtr vmDef,
  error_out:
     VIR_FREE(toStr);
     VIR_FREE(viaStr);
-    VIR_FREE(newname);
     return rc;
 }