From: Wu Guanghao <wuguanghao3@xxxxxxxxxx> char *m is allocated by xstrdup but not free() before return, will cause a memory leak Signed-off-by: Wu Guanghao <wuguanghao3@xxxxxxxxxx> Acked-by: Mariusz Tkaczyk <mariusz.tkaczyk@xxxxxxxxxxxxxxx> Acked-by: Coly Li <colyli@xxxxxxx> --- util.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/util.c b/util.c index b0b7aec4..9f1e1f7c 100644 --- a/util.c +++ b/util.c @@ -432,6 +432,8 @@ int parse_layout_faulty(char *layout) m = xstrdup(layout); m[ln] = 0; mode = map_name(faultylayout, m); + free(m); + if (mode == UnSet) return -1; -- 2.39.2