]> git.proxmox.com Git - mirror_lxc.git/commitdiff
criu: fix error message
authorTycho Andersen <tycho@tycho.pizza>
Thu, 14 Oct 2021 16:40:08 +0000 (10:40 -0600)
committerTycho Andersen <tycho@tycho.pizza>
Thu, 14 Oct 2021 16:41:36 +0000 (10:41 -0600)
as of 59d8a539d106 ("criu: massage exec_criu()") I see:

In file included from criu.c:22:
criu.c: In function 'exec_criu':
log.h:376:2: error: '%s' directive argument is null [-Werror=format-overflow=]
  376 |  LXC_ERROR(&locinfo, format, ##__VA_ARGS__);   \
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.h:457:3: note: in expansion of macro 'ERROR'
  457 |   ERROR("%s - " format, ptr, ##__VA_ARGS__); \
      |   ^~~~~
log.h:491:3: note: in expansion of macro 'SYSERROR'
  491 |   SYSERROR(format, ##__VA_ARGS__);              \
      |   ^~~~~~~~
criu.c:325:11: note: in expansion of macro 'log_error_errno'
  325 |    return log_error_errno(-ENOMEM, ENOMEM, "Failed to remove extraneous slashes from \"%s\"", tmp);
      |           ^~~~~~~~~~~~~~~

it looks like we should be logging the string that failed, vs. tmp here.

(my log was taken from stable-4.0, but the same issue exists on master it
seems.)

Signed-off-by: Tycho Andersen <tycho@tycho.pizza>
src/lxc/criu.c

index c3061ad746038d7db34ec4196f1373e177605365..b7966cc7d7d1e0b7e9fa9afd399b4978e0edf180 100644 (file)
@@ -322,7 +322,7 @@ static int exec_criu(struct cgroup_ops *cgroup_ops, struct lxc_conf *conf,
 
                tmp = path_simplify(cgroup_base_path);
                if (!tmp)
-                       return log_error_errno(-ENOMEM, ENOMEM, "Failed to remove extraneous slashes from \"%s\"", tmp);
+                       return log_error_errno(-ENOMEM, ENOMEM, "Failed to remove extraneous slashes from \"%s\"", cgroup_base_path);
                free_move_ptr(cgroup_base_path, tmp);
 
                if (controllers_list[0]) {