Просмотр исходного кода

Close response bodies properly

Why exactly didn't this blow up yet?
Lucas Stadler лет назад: 9
Родитель
Сommit
f1874fb864
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      go/favicon/favicon.go

+ 3 - 0
go/favicon/favicon.go

94
	if err != nil {
94
	if err != nil {
95
		return "", err
95
		return "", err
96
	}
96
	}
97
	defer resp.Body.Close()
98
97
	tree, err := html.Parse(resp.Body)
99
	tree, err := html.Parse(resp.Body)
98
	fmt.Println("parse html", tree, err)
100
	fmt.Println("parse html", tree, err)
99
	if err != nil {
101
	if err != nil {
126
	if err != nil {
128
	if err != nil {
127
		return "", err
129
		return "", err
128
	}
130
	}
131
	defer resp.Body.Close()
129
	if resp.StatusCode >= 400 || resp.Header.Get("Content-Length") == "0" {
132
	if resp.StatusCode >= 400 || resp.Header.Get("Content-Length") == "0" {
130
		return "", errors.New("no /favicon.ico")
133
		return "", errors.New("no /favicon.ico")
131
	}
134
	}