diff --git a/linux/shim/service.go b/linux/shim/service.go index 76f502f4a..41f1fdffa 100644 --- a/linux/shim/service.go +++ b/linux/shim/service.go @@ -330,8 +330,10 @@ func (s *Service) CloseIO(ctx context.Context, r *shimapi.CloseIORequest) (*goog if !ok { return nil, errdefs.ToGRPCf(errdefs.ErrNotFound, "process does not exist %s", r.ID) } - if err := p.Stdin().Close(); err != nil { - return nil, err + if stdin := p.Stdin(); stdin != nil { + if err := stdin.Close(); err != nil { + return nil, errors.Wrap(err, "close stdin") + } } return empty, nil }