From 83f489eb54831771f941957b20bda7ca87c96a44 Mon Sep 17 00:00:00 2001 From: brl Date: Tue, 2 Jun 2015 09:39:03 -0400 Subject: [PATCH] Don't access ResponseReader if ExchangeMsg returns an err --- oz-daemon/client.go | 7 ++++--- oz-init/client.go | 8 ++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/oz-daemon/client.go b/oz-daemon/client.go index 3df665a..e2cbef2 100644 --- a/oz-daemon/client.go +++ b/oz-daemon/client.go @@ -19,13 +19,14 @@ func clientSend(msg interface{}) (*ipc.Message, error) { if err != nil { return nil, err } + defer c.Close() rr, err := c.ExchangeMsg(msg) - resp := <- rr.Chan() - rr.Done() - c.Close() if err != nil { return nil, err } + + resp := <- rr.Chan() + rr.Done() return resp,nil } diff --git a/oz-init/client.go b/oz-init/client.go index 5c6dc0f..90d6541 100644 --- a/oz-init/client.go +++ b/oz-init/client.go @@ -18,14 +18,14 @@ func clientSend(addr string, msg interface{}) (*ipc.Message, error) { if err != nil { return nil, err } + defer c.Close() rr, err := c.ExchangeMsg(msg) - resp := <- rr.Chan() - rr.Done() - - c.Close() if err != nil { return nil, err } + + resp := <- rr.Chan() + rr.Done() return resp, nil }