X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Flibmemif%2Fexamples%2Ficmp-responder%2Ficmp-responder.go;h=a7726bfca7ba2f49e110cccd24017dfaf40b1f7d;hb=24f179dbb9534ed7c05bee2a80f18b55443706ab;hp=79bb9d0ed0b6be2d76ae13e74b73f55e39bf97cb;hpb=57de49f7583b8174c7f3d8e21956d4eaac64ac28;p=govpp.git diff --git a/extras/libmemif/examples/icmp-responder/icmp-responder.go b/extras/libmemif/examples/icmp-responder/icmp-responder.go index 79bb9d0..a7726bf 100644 --- a/extras/libmemif/examples/icmp-responder/icmp-responder.go +++ b/extras/libmemif/examples/icmp-responder/icmp-responder.go @@ -399,5 +399,13 @@ func main() { // Wait until an interrupt signal is received. sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, os.Interrupt) - <-sigChan + var intErrch = memif.GetInterruptErrorChan() + select { + case err = <-intErrch: + fmt.Printf("Exit due to interface error: %v\n", err) + return + case <-sigChan: + fmt.Printf("Exit by os.Interrupt") + return + } }