From 4475e2db1b616047e2084e15810bcf34b8554ecf Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Wed, 20 Apr 2016 21:16:31 +0800 Subject: [PATCH] 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 --- src/container.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/container.c b/src/container.c index c0e7f54..a7eae46 100644 --- a/src/container.c +++ b/src/container.c @@ -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);