This is an automated email from the ASF dual-hosted git repository.

wenfeng pushed a commit to branch native
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-go.git


The following commit(s) were added to refs/heads/native by this push:
     new 85ee94b  fix bugs of panic when decode MessageExt (#330)
85ee94b is described below

commit 85ee94b43cef817083b63cde16c98a9ea8cc67e5
Author: wenfeng <[email protected]>
AuthorDate: Wed Dec 11 19:49:16 2019 +0800

    fix bugs of panic when decode MessageExt (#330)
---
 primitive/message.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/primitive/message.go b/primitive/message.go
index 852e6db..7461525 100644
--- a/primitive/message.go
+++ b/primitive/message.go
@@ -242,6 +242,7 @@ func DecodeMessage(data []byte) []*MessageExt {
        count := 0
        for count < len(data) {
                msg := &MessageExt{}
+               msg.Queue = &MessageQueue{}
 
                // 1. total size
                binary.Read(buf, binary.BigEndian, &msg.StoreSize)
@@ -256,7 +257,9 @@ func DecodeMessage(data []byte) []*MessageExt {
                count += 4
 
                // 4. queueID
-               binary.Read(buf, binary.BigEndian, &msg.Queue.QueueId)
+               var qId int32
+               binary.Read(buf, binary.BigEndian, &qId)
+               msg.Queue.QueueId = int(qId)
                count += 4
 
                // 5. Flag

Reply via email to