@MOTORIST

Decoder xml отъедает память. В чем проблема и как ее решить?

Всем привет!

Есть функция, которую я использую в цикле, она съедает память:
func decoderXml(f *zip.File) Text {
	d := Text{}
	r, err := f.Open()
	if err != nil {
		fmt.Println(err)
	}
	defer r.Close()

	decoder := xml.NewDecoder(r)
	decoder.CharsetReader = charset.NewReaderLabel
	err = decoder.Decode(&d)

	if err != nil {
		fmt.Printf("Error: %v",err)
	}

	return d
}


PS если перед return поставить d = Text{}. То все нормально.
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@MOTORIST Автор вопроса
Дальше была переменная, которая переполнялась.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы