Merge pull request #443 from AkihiroSuda/fix-defer

shim executor: clean state dir if newProcess() failed
This commit is contained in:
Phil Estes 2017-01-19 10:54:31 -05:00 committed by GitHub
commit 0a58d55e63
1 changed files with 5 additions and 0 deletions

View File

@ -35,6 +35,11 @@ func newProcess(ctx context.Context, o newProcessOpts) (*process, error) {
if err != nil {
return nil, err
}
defer func() {
if err != nil {
o.container.StateDir().DeleteProcess(o.ID)
}
}()
exitPipe, controlPipe, err := getControlPipes(procStateDir)
if err != nil {