File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -406,7 +406,7 @@ func (c *Container) Signal(s os.Signal) error {
406406 return nil
407407}
408408
409- func (c * Container ) createExecFifo () error {
409+ func (c * Container ) createExecFifo () ( retErr error ) {
410410 rootuid , err := c .Config ().HostRootUID ()
411411 if err != nil {
412412 return err
@@ -423,6 +423,11 @@ func (c *Container) createExecFifo() error {
423423 if err := unix .Mkfifo (fifoName , 0o622 ); err != nil {
424424 return & os.PathError {Op : "mkfifo" , Path : fifoName , Err : err }
425425 }
426+ defer func () {
427+ if retErr != nil {
428+ os .Remove (fifoName )
429+ }
430+ }()
426431 // Ensure permission bits (can be different because of umask).
427432 if err := os .Chmod (fifoName , 0o622 ); err != nil {
428433 return err
You can’t perform that action at this time.
0 commit comments