diff --git a/CHANGELOG.md b/CHANGELOG.md index 0773cdb..2536e66 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.4] - 2026-05-21 + +### Fixed +- nil pointer panic in `ProcessTaskEntry` (`models.go`) if traceroute info is absent. + ## [v1.1.3] - 2026-04-24 ### Added diff --git a/internal/client/models.go b/internal/client/models.go index 59207c8..e038000 100644 --- a/internal/client/models.go +++ b/internal/client/models.go @@ -253,6 +253,7 @@ func (t *TaskStatRaw) ProcessTaskEntry() *TaskStatEntry { for _, resRaw := range t.TasksLogs { if resRaw.TmEn != nil { // resRaw.TmEn could be null + TaskStatRes := &TaskLog{ Data: *resRaw.Data, Description: *resRaw.Descr, @@ -260,8 +261,14 @@ func (t *TaskStatRaw) ProcessTaskEntry() *TaskStatEntry { MPName: *resRaw.TmEn, MPNameRu: *resRaw.Tm, MPID: *resRaw.TmID, - Traceroute: *resRaw.Traceroute, } + + if resRaw.Traceroute != nil { + TaskStatRes.Traceroute = *resRaw.Traceroute + } else { + TaskStatRes.Traceroute = "" + } + entry.TaskLogs = append(entry.TaskLogs, TaskStatRes) } }