@@ -206,12 +206,15 @@ func (i *Instance) Restart(newCaddyfile Input) (*Instance, error) {
206
206
207
207
// success! stop the old instance
208
208
for _ , shutdownFunc := range i .onShutdown {
209
- err : = shutdownFunc ()
209
+ err = shutdownFunc ()
210
210
if err != nil {
211
211
return i , err
212
212
}
213
213
}
214
- i .Stop ()
214
+ err = i .Stop ()
215
+ if err != nil {
216
+ return i , err
217
+ }
215
218
216
219
// Execute instantiation events
217
220
EmitEvent (InstanceStartupEvent , newInst )
@@ -483,14 +486,14 @@ func startWithListenerFds(cdyfile Input, inst *Instance, restartFds map[string]r
483
486
if ! IsUpgrade () && restartFds == nil {
484
487
// first startup means not a restart or upgrade
485
488
for _ , firstStartupFunc := range inst .onFirstStartup {
486
- err : = firstStartupFunc ()
489
+ err = firstStartupFunc ()
487
490
if err != nil {
488
491
return err
489
492
}
490
493
}
491
494
}
492
495
for _ , startupFunc := range inst .onStartup {
493
- err : = startupFunc ()
496
+ err = startupFunc ()
494
497
if err != nil {
495
498
return err
496
499
}
@@ -653,15 +656,21 @@ func startServers(serverList []Server, inst *Instance, restartFds map[string]res
653
656
if fdIndex , ok := loadedGob .ListenerFds ["tcp" + addr ]; ok {
654
657
file := os .NewFile (fdIndex , "" )
655
658
ln , err = net .FileListener (file )
656
- file .Close ()
659
+ if err != nil {
660
+ return err
661
+ }
662
+ err = file .Close ()
657
663
if err != nil {
658
664
return err
659
665
}
660
666
}
661
667
if fdIndex , ok := loadedGob .ListenerFds ["udp" + addr ]; ok {
662
668
file := os .NewFile (fdIndex , "" )
663
669
pc , err = net .FilePacketConn (file )
664
- file .Close ()
670
+ if err != nil {
671
+ return err
672
+ }
673
+ err = file .Close ()
665
674
if err != nil {
666
675
return err
667
676
}
@@ -684,7 +693,10 @@ func startServers(serverList []Server, inst *Instance, restartFds map[string]res
684
693
if err != nil {
685
694
return err
686
695
}
687
- file .Close ()
696
+ err = file .Close ()
697
+ if err != nil {
698
+ return err
699
+ }
688
700
}
689
701
// packetconn
690
702
if old .packet != nil {
@@ -696,7 +708,10 @@ func startServers(serverList []Server, inst *Instance, restartFds map[string]res
696
708
if err != nil {
697
709
return err
698
710
}
699
- file .Close ()
711
+ err = file .Close ()
712
+ if err != nil {
713
+ return err
714
+ }
700
715
}
701
716
}
702
717
}
0 commit comments