summaryrefslogtreecommitdiffstats
path: root/loader2/net.c
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-07-27 20:20:17 +0000
committerPeter Jones <pjones@redhat.com>2006-07-27 20:20:17 +0000
commit07231ba43b2a26f2a3fa638e3162b464f73633b0 (patch)
treee0fc672969e60efff3a9fb7355970b4440fd70da /loader2/net.c
parent0466d752cf353094336b0df04d4a5b16ab8a7cdb (diff)
downloadanaconda-07231ba43b2a26f2a3fa638e3162b464f73633b0.tar.gz
anaconda-07231ba43b2a26f2a3fa638e3162b464f73633b0.tar.xz
anaconda-07231ba43b2a26f2a3fa638e3162b464f73633b0.zip
- fix segfault in ks mac addr searching
Diffstat (limited to 'loader2/net.c')
-rw-r--r--loader2/net.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/loader2/net.c b/loader2/net.c
index ce92fe07f..1fcca9c2c 100644
--- a/loader2/net.c
+++ b/loader2/net.c
@@ -1589,16 +1589,18 @@ int chooseNetworkInterface(struct loaderData_s * loaderData) {
foundDev = 1;
free(loaderData->netDev);
loaderData->netDev = devs[i]->device;
- } else {
- free(ksMacAddr);
+ if (devmacaddr != NULL)
+ free(devmacaddr);
+ break;
}
- if (devmacaddr != NULL) {
+ if (devmacaddr != NULL)
free(devmacaddr);
- }
}
}
}
+ if (ksMacAddr)
+ free(ksMacAddr);
if (foundDev == 1)
return LOADER_NOOP;