bugfix: defer after err check, or it may panic

Signed-off-by: Guangming Wang <guangming.wang@daocloud.io>
This commit is contained in:
Guangming Wang 2019-09-25 22:21:49 +08:00
parent 291ab6cc84
commit 8ec6bd6a42

View File

@ -65,12 +65,11 @@ options four
func parse(contents string) (*types.DNS, error) { func parse(contents string) (*types.DNS, error) {
f, err := ioutil.TempFile("", "host_local_resolv") f, err := ioutil.TempFile("", "host_local_resolv")
defer f.Close()
defer os.Remove(f.Name())
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer f.Close()
defer os.Remove(f.Name())
if _, err := f.WriteString(contents); err != nil { if _, err := f.WriteString(contents); err != nil {
return nil, err return nil, err