diff --git a/whisper/whisperv6/api.go b/whisper/whisperv6/api.go index 96e2b17e7cf0..3f3a082afe97 100644 --- a/whisper/whisperv6/api.go +++ b/whisper/whisperv6/api.go @@ -558,9 +558,10 @@ func (api *PublicWhisperAPI) NewMessageFilter(req Criteria) (string, error) { } if len(req.Topics) > 0 { - topics = make([][]byte, 0, len(req.Topics)) - for _, topic := range req.Topics { - topics = append(topics, topic[:]) + topics = make([][]byte, len(req.Topics)) + for i, topic := range req.Topics { + topics[i] = make([]byte, TopicLength) + copy(topics[i], topic[:]) } } diff --git a/whisper/whisperv6/api_test.go b/whisper/whisperv6/api_test.go index 71101412af32..004a41c9496a 100644 --- a/whisper/whisperv6/api_test.go +++ b/whisper/whisperv6/api_test.go @@ -22,7 +22,7 @@ import ( "testing" "time" - "github.com/NiluPlatform/go-nilu/common" + "github.com/ethereum/go-ethereum/common" set "gopkg.in/fatih/set.v0" )