- //close only on panic, otherwise leave open:
- defer func(){ if r:= recover(); r != nil { cmd_ctx.Close(); panic(r) } }()
-
- pub_ctx, err := zmq.NewContext()
- if err != nil {
- panic(err)
- }
- defer func() { if r:= recover(); r != nil { pub_ctx.Close(); panic(r) } }()
-
- cmd_sock, err := cmd_ctx.Socket(zmq.Rep)
- if err != nil {
- panic(err)
- }
- defer func() { if r:= recover(); r != nil { cmd_sock.Close(); panic(r) } }()
+ //close only on later panic, otherwise leave open:
+ defer func(){ if r:= recover(); r != nil { ctx.Close(); panic(r) } }()