diff --git a/subscription.go b/subscription.go index 54a12c5b..5cde5835 100644 --- a/subscription.go +++ b/subscription.go @@ -308,6 +308,10 @@ func (s *Subscription) StatsWithContext(ctx context.Context) (*ua.SubscriptionDi return nil, err } + if v == nil { + return nil, errors.Errorf("empty SubscriptionDiagnostics for sub=%d", s.SubscriptionID) + } + for _, eo := range v.Value().([]*ua.ExtensionObject) { stat := eo.Value.(*ua.SubscriptionDiagnosticsDataType)