From daed6c3535d969eea388d9c924aba9b5fe2cecc8 Mon Sep 17 00:00:00 2001 From: Liu Hua Date: Thu, 30 May 2024 19:52:54 +0800 Subject: [PATCH] irmap: duplicate string in irmap_scan_path_add Duplicate string in irmap_scan_path_add, otherwise it will free before parsing next configuration input. [ avagin: handle errors of xstrdup ] Signed-off-by: Liu Hua Signed-off-by: Andrei Vagin --- criu/irmap.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/criu/irmap.c b/criu/irmap.c index 37d098db1..d2c5d588a 100644 --- a/criu/irmap.c +++ b/criu/irmap.c @@ -500,7 +500,12 @@ int irmap_scan_path_add(char *path) return -1; } - o->ir->path = path; + o->ir->path = xstrdup(path); + if (!o->ir->path) { + xfree(o->ir); + xfree(o); + return -1; + } o->ir->nr_kids = -1; list_add_tail(&o->node, &opts.irmap_scan_paths); return 0;