Don't free an uninitalized pointer in update_driver_name()

This invalid free results in heap corruption. Some symptoms I saw
because of this were libvirtd crashing and virt-manager hanging
while trying to enumerate devices.
This commit is contained in:
Matthias Bolte 2009-12-23 22:18:04 +01:00
parent 7679f064bf
commit 338e7c3c8d

View File

@ -78,7 +78,7 @@ static int update_driver_name(virConnectPtr conn,
virNodeDeviceObjPtr dev) virNodeDeviceObjPtr dev)
{ {
char *driver_link = NULL; char *driver_link = NULL;
char *devpath; char *devpath = NULL;
char *p; char *p;
int ret = -1; int ret = -1;
@ -114,7 +114,7 @@ static int update_driver_name(virConnectPtr conn,
cleanup: cleanup:
VIR_FREE(driver_link); VIR_FREE(driver_link);
free(devpath); VIR_FREE(devpath);
return ret; return ret;
} }
#else #else