@@ -40,6 +40,7 @@ import (
40
40
"github.com/openimsdk/openim-sdk-core/v3/pkg/syncer"
41
41
pbConversation "github.com/openimsdk/protocol/conversation"
42
42
"github.com/openimsdk/protocol/sdkws"
43
+ "github.com/openimsdk/tools/errs"
43
44
"github.com/openimsdk/tools/log"
44
45
"github.com/openimsdk/tools/utils/datautil"
45
46
@@ -457,10 +458,15 @@ func (c *Conversation) doMsgSyncByReinstalled(c2v common.Cmd2Value) {
457
458
458
459
for conversationID , msgs := range allMsg {
459
460
log .ZDebug (ctx , "parse message in one conversation" , "conversationID" ,
460
- conversationID , "message length" , msgLen )
461
+ conversationID , "message length" , len ( msgs . Msgs ) )
461
462
var insertMessage , selfInsertMessage , othersInsertMessage []* model_struct.LocalChatLog
462
463
var latestMsg * sdk_struct.MsgStruct
464
+ if len (msgs .Msgs ) == 0 {
465
+ log .ZWarn (ctx , "msg.Msgs is empty" , errs .New ("msg.Msgs is empty" ), "conversationID" , conversationID )
466
+ continue
467
+ }
463
468
for _ , v := range msgs .Msgs {
469
+
464
470
log .ZDebug (ctx , "parse message " , "conversationID" , conversationID , "msg" , v )
465
471
msg := & sdk_struct.MsgStruct {}
466
472
// TODO need replace when after.
@@ -502,11 +508,16 @@ func (c *Conversation) doMsgSyncByReinstalled(c2v common.Cmd2Value) {
502
508
latestMsg = msg
503
509
}
504
510
}
505
- conversationList = append (conversationList , & model_struct.LocalConversation {
506
- LatestMsg : utils .StructToJsonString (latestMsg ),
507
- LatestMsgSendTime : latestMsg .SendTime ,
508
- ConversationID : conversationID ,
509
- })
511
+
512
+ if latestMsg != nil {
513
+ conversationList = append (conversationList , & model_struct.LocalConversation {
514
+ LatestMsg : utils .StructToJsonString (latestMsg ),
515
+ LatestMsgSendTime : latestMsg .SendTime ,
516
+ ConversationID : conversationID ,
517
+ })
518
+ } else {
519
+ log .ZWarn (ctx , "latestMsg is nil" , errs .New ("latestMsg is nil" ), "conversationID" , conversationID )
520
+ }
510
521
511
522
insertMsg [conversationID ] = append (insertMessage , c .faceURLAndNicknameHandle (ctx , selfInsertMessage , othersInsertMessage , conversationID )... )
512
523
}
0 commit comments