Skip to content

Commit

Permalink
fix(plc4go): fixed NPE when trying to print the SubscriptionResponse
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Aug 19, 2022
1 parent 4ca9925 commit 84fb3f2
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 14 deletions.
13 changes: 9 additions & 4 deletions plc4go/internal/cbus/Field.go
Original file line number Diff line number Diff line change
Expand Up @@ -540,9 +540,12 @@ func (s salMonitorField) Serialize(writeBuffer utils.WriteBuffer) error {
return err
}

if err := s.unitAddress.Serialize(writeBuffer); err != nil {
return err
if unitAddress := s.unitAddress; unitAddress != nil {
if err := unitAddress.Serialize(writeBuffer); err != nil {
return err
}
}

if err := s.application.Serialize(writeBuffer); err != nil {
return err
}
Expand Down Expand Up @@ -587,8 +590,10 @@ func (m mmiMonitorField) Serialize(writeBuffer utils.WriteBuffer) error {
return err
}

if err := m.unitAddress.Serialize(writeBuffer); err != nil {
return err
if unitAddress := m.unitAddress; unitAddress != nil {
if err := unitAddress.Serialize(writeBuffer); err != nil {
return err
}
}
if err := m.application.Serialize(writeBuffer); err != nil {
return err
Expand Down
9 changes: 0 additions & 9 deletions plc4go/spi/model/DefaultPlcSubscriptionResponse.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ package model

import (
"github.com/apache/plc4x/plc4go/pkg/api/model"
"github.com/apache/plc4x/plc4go/pkg/api/values"
"github.com/apache/plc4x/plc4go/spi/utils"
)

Expand Down Expand Up @@ -52,10 +51,6 @@ func (m DefaultPlcSubscriptionResponse) GetFieldNames() []string {
return fieldNames
}

func (m DefaultPlcSubscriptionResponse) GetValue(name string) values.PlcValue {
panic("not implemented: implement me")
}

func (m DefaultPlcSubscriptionResponse) Serialize(writeBuffer utils.WriteBuffer) error {
if err := writeBuffer.PushContext("PlcSubscriptionResponse"); err != nil {
return err
Expand All @@ -73,10 +68,6 @@ func (m DefaultPlcSubscriptionResponse) Serialize(writeBuffer utils.WriteBuffer)
if err := writeBuffer.PushContext(fieldName); err != nil {
return err
}
valueResponse := m.GetValue(fieldName)
if err := valueResponse.(utils.Serializable).Serialize(writeBuffer); err != nil {
return err
}
if err := writeBuffer.PopContext(fieldName); err != nil {
return err
}
Expand Down
2 changes: 1 addition & 1 deletion plc4go/tools/plc4xbrowser/ui/commands.go
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ var rootCommand = Command{
if err := subscriptionRequestResult.GetErr(); err != nil {
return errors.Wrapf(err, "%s can't subscribe", connectionsString)
}
log.Info().Msgf("subscription result %s", subscriptionRequestResult.GetResponse())
log.Info().Msgf("subscription result\n%s", subscriptionRequestResult.GetResponse())
}
return nil
},
Expand Down

0 comments on commit 84fb3f2

Please sign in to comment.