summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2017-01-04 18:42:23 +0000
committerCorey Hulen <corey@hulen.com>2017-01-04 13:42:23 -0500
commit95172f1b4baef4808b86da20a74ab4e96cfbb661 (patch)
tree512e4a2fb7dd2ef6f04a9ee3f7a59192c1b0c7d3 /api
parent4b1ffcb0bdefe383e078fb6dea67d1830a530eb5 (diff)
downloadchat-95172f1b4baef4808b86da20a74ab4e96cfbb661.tar.gz
chat-95172f1b4baef4808b86da20a74ab4e96cfbb661.tar.bz2
chat-95172f1b4baef4808b86da20a74ab4e96cfbb661.zip
PLT-5017 Fix import of Slack webhook/bot messages. (#4964)
Diffstat (limited to 'api')
-rw-r--r--api/import.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/api/import.go b/api/import.go
index 6696aef14..a6db73126 100644
--- a/api/import.go
+++ b/api/import.go
@@ -20,7 +20,10 @@ import (
//
func ImportPost(post *model.Post) {
- for messageRuneCount := utf8.RuneCountInString(post.Message); messageRuneCount > 0; messageRuneCount = utf8.RuneCountInString(post.Message) {
+ // Workaround for empty messages, which may be the case if they are webhook posts.
+ firstIteration := true
+ for messageRuneCount := utf8.RuneCountInString(post.Message); messageRuneCount > 0 || firstIteration; messageRuneCount = utf8.RuneCountInString(post.Message) {
+ firstIteration = false
var remainder string
if messageRuneCount > model.POST_MESSAGE_MAX_RUNES {
remainder = string(([]rune(post.Message))[model.POST_MESSAGE_MAX_RUNES:])