mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Fix a leaked process handle of the first container to start on Windows
Signed-off-by: Darren Stahl <darst@microsoft.com>
This commit is contained in:
parent
089166ebe2
commit
717209c9ff
1 changed files with 4 additions and 3 deletions
|
@ -167,6 +167,10 @@ func (ctr *container) waitExit(process *process, isFirstProcessToStart bool) err
|
|||
// has exited to avoid a container being dropped on the floor.
|
||||
}
|
||||
|
||||
if err := process.hcsProcess.Close(); err != nil {
|
||||
logrus.Error(err)
|
||||
}
|
||||
|
||||
// Assume the container has exited
|
||||
si := StateInfo{
|
||||
CommonStateInfo: CommonStateInfo{
|
||||
|
@ -180,9 +184,6 @@ func (ctr *container) waitExit(process *process, isFirstProcessToStart bool) err
|
|||
|
||||
// But it could have been an exec'd process which exited
|
||||
if !isFirstProcessToStart {
|
||||
if err := process.hcsProcess.Close(); err != nil {
|
||||
logrus.Error(err)
|
||||
}
|
||||
si.State = StateExitProcess
|
||||
} else {
|
||||
updatePending, err := ctr.hcsContainer.HasPendingUpdates()
|
||||
|
|
Loading…
Add table
Reference in a new issue