diff --git a/server/vissv2server/wsMgr/wsMgr.go b/server/vissv2server/wsMgr/wsMgr.go index 5ea93e0b..572ad963 100644 --- a/server/vissv2server/wsMgr/wsMgr.go +++ b/server/vissv2server/wsMgr/wsMgr.go @@ -335,10 +335,10 @@ func replaceTs(respMessage string, messageTs string, tsList []string) string { signedTimeDiffStr := signedTimeDiff(strconv.Itoa(int(diffMs)), diffMs) if preIndex == 0 { respMessage = strings.Replace(respMessage[:postIndex], tsList[i], signedTimeDiffStr, 1) + respFraction + postIndex -= len(tsList[i]) - len(signedTimeDiffStr) } else { - respMessage = respFraction + strings.Replace(respMessage[:postIndex], tsList[i], signedTimeDiffStr, 1) + respMessage = respFraction + strings.Replace(respMessage[preIndex:], tsList[i], signedTimeDiffStr, 1) } - postIndex -= len(tsList[i]) - len(signedTimeDiffStr) } return respMessage }