diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f71b98..0d2163a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [v1.1.1] - 2026-03-07 + +### Fixed +- Sigfault if there were no data in `sa=task_stat` response. + ## [v1.1.0] - 2026-02-17 ### Added diff --git a/internal/client/models.go b/internal/client/models.go index cbb34a3..59207c8 100644 --- a/internal/client/models.go +++ b/internal/client/models.go @@ -252,16 +252,18 @@ func (t *TaskStatRaw) ProcessTaskEntry() *TaskStatEntry { } for _, resRaw := range t.TasksLogs { - TaskStatRes := &TaskLog{ - Data: *resRaw.Data, - Description: *resRaw.Descr, - Status: int64(*resRaw.Status), - MPName: *resRaw.TmEn, - MPNameRu: *resRaw.Tm, - MPID: *resRaw.TmID, - Traceroute: *resRaw.Traceroute, + if resRaw.TmEn != nil { // resRaw.TmEn could be null + TaskStatRes := &TaskLog{ + Data: *resRaw.Data, + Description: *resRaw.Descr, + Status: int64(*resRaw.Status), + MPName: *resRaw.TmEn, + MPNameRu: *resRaw.Tm, + MPID: *resRaw.TmID, + Traceroute: *resRaw.Traceroute, + } + entry.TaskLogs = append(entry.TaskLogs, TaskStatRes) } - entry.TaskLogs = append(entry.TaskLogs, TaskStatRes) } return entry }