Fix nil dereference reading policies with a failing connection (for instance, bad cert)

This commit is contained in:
Jeff Mitchell 2015-07-10 14:22:33 -04:00
parent 01624fac9e
commit 4d8b88ef34

View File

@ -20,13 +20,13 @@ func (c *Sys) ListPolicies() ([]string, error) {
func (c *Sys) GetPolicy(name string) (string, error) {
r := c.c.NewRequest("GET", fmt.Sprintf("/v1/sys/policy/%s", name))
resp, err := c.c.RawRequest(r)
if resp.StatusCode == 404 {
return "", nil
}
if err != nil {
return "", err
}
defer resp.Body.Close()
if resp.StatusCode == 404 {
return "", nil
}
var result getPoliciesResp
err = resp.DecodeJSON(&result)