Fix panic in CloseIO when not Stdin was allocated for a process
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
parent
7dd87c35ee
commit
1c92c0ecbf
@ -330,8 +330,10 @@ func (s *Service) CloseIO(ctx context.Context, r *shimapi.CloseIORequest) (*goog
|
|||||||
if !ok {
|
if !ok {
|
||||||
return nil, errdefs.ToGRPCf(errdefs.ErrNotFound, "process does not exist %s", r.ID)
|
return nil, errdefs.ToGRPCf(errdefs.ErrNotFound, "process does not exist %s", r.ID)
|
||||||
}
|
}
|
||||||
if err := p.Stdin().Close(); err != nil {
|
if stdin := p.Stdin(); stdin != nil {
|
||||||
return nil, err
|
if err := stdin.Close(); err != nil {
|
||||||
|
return nil, errors.Wrap(err, "close stdin")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return empty, nil
|
return empty, nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user