diff --git a/history/bins_storage.go b/history/bins_storage.go index 94cd2eb..456bd36 100644 --- a/history/bins_storage.go +++ b/history/bins_storage.go @@ -173,15 +173,17 @@ func (h *Bins) readBinsSNRMinMax(r io.Reader, data *snrMinMax) error { return err } + // Ensure that data structures are initialized + + data.Reset(int(header.OriginalGroupSize), int(header.OriginalCount), + h.config.MaxBinCount, h.config.PeriodCount) + // Read data if available if header.OriginalGroupSize == 0 || header.OriginalCount == 0 { return nil } - data.Reset(int(header.OriginalGroupSize), int(header.OriginalCount), - h.config.MaxBinCount, h.config.PeriodCount) - if h.config.PeriodCount > 0 { for i := 0; i < h.config.PeriodCount; i++ { err = h.readBinsFloatMinMax(r, &data.Periods[i])