]> Pileus Git - ~andy/linux/blobdiff - tools/hv/hv_kvp_daemon.c
Tools: hv: in kvp_set_ip_info free mac_addr right after usage
[~andy/linux] / tools / hv / hv_kvp_daemon.c
index 418ac5548f98c5e1b52af04153c253061c616131..ba075e514422e434b46f0690b019bedb6806fa3a 100644 (file)
@@ -1299,6 +1299,7 @@ static int kvp_set_ip_info(char *if_name, struct hv_kvp_ipaddr_value *new_val)
        }
 
        error = kvp_write_file(file, "HWADDR", "", mac_addr);
+       free(mac_addr);
        if (error)
                goto setval_error;
 
@@ -1344,7 +1345,6 @@ static int kvp_set_ip_info(char *if_name, struct hv_kvp_ipaddr_value *new_val)
                goto setval_error;
 
 setval_done:
-       free(mac_addr);
        fclose(file);
 
        /*
@@ -1358,7 +1358,6 @@ setval_done:
 
 setval_error:
        syslog(LOG_ERR, "Failed to write config file");
-       free(mac_addr);
        fclose(file);
        return error;
 }