fix possible memory leak

We are overriding container->image when passed container->scsiaddr. Make
sure we also free its memory if caller also passes the image field.

Signed-off-by: Peng Tao <bergwolf@gmail.com>
This commit is contained in:
Peng Tao
2016-04-20 21:16:31 +08:00
parent 2c12120713
commit 4475e2db1b
+3 -1
View File
@@ -523,8 +523,10 @@ static int hyper_container_init(void *data)
char dev[128];
char *options = NULL;
if (container->scsiaddr)
if (container->scsiaddr) {
free(container->image);
hyper_find_sd(container->scsiaddr, &container->image);
}
sprintf(dev, "/dev/%s", container->image);
fprintf(stdout, "device %s\n", dev);