diff --git a/criu/cr-dump.c b/criu/cr-dump.c index 3a64990aa..bbb265005 100644 --- a/criu/cr-dump.c +++ b/criu/cr-dump.c @@ -1136,6 +1136,7 @@ static int dump_zombies(void) continue; if (vpid(item) < 0) { + BUG_ON(kdat.has_nspid); if (!pidns) vpid(item) = item->pid->real; else if (root_item == item) { @@ -1149,8 +1150,10 @@ static int dump_zombies(void) if (parse_pid_stat(vpid(item), &pps_buf) < 0) goto err; - vsid(item) = pps_buf.sid; - vpgid(item) = pps_buf.pgid; + if (!kdat.has_nspid) { + vsid(item) = pps_buf.sid; + vpgid(item) = pps_buf.pgid; + } BUG_ON(!list_empty(&item->children)); if (dump_one_zombie(item, &pps_buf) < 0)