]> git.r.bdr.sh - rbdr/mobius/commitdiff
Fix bug causing flat news post loss
authorJeff Halter <redacted>
Wed, 20 Jul 2022 18:51:03 +0000 (11:51 -0700)
committerJeff Halter <redacted>
Wed, 20 Jul 2022 18:51:03 +0000 (11:51 -0700)
hotline/transaction_handlers.go

index 2d03b0723c496239d08ff5bf7f80d86aaba9b1ae..56f7afa0d90f1f1c24f5ff81a08fc341420184f7 100644 (file)
@@ -1034,14 +1034,14 @@ func HandleTranOldPostNews(cc *ClientConn, t *Transaction) (res []Transaction, e
        newsPost := fmt.Sprintf(newsTemplate+"\r", cc.UserName, time.Now().Format(newsDateTemplate), t.GetField(fieldData).Data)
        newsPost = strings.Replace(newsPost, "\n", "\r", -1)
 
+       // update news in memory
+       cc.Server.FlatNews = append([]byte(newsPost), cc.Server.FlatNews...)
+
        // update news on disk
        if err := cc.Server.FS.WriteFile(filepath.Join(cc.Server.ConfigDir, "MessageBoard.txt"), cc.Server.FlatNews, 0644); err != nil {
                return res, err
        }
 
-       // update news in memory
-       cc.Server.FlatNews = append([]byte(newsPost), cc.Server.FlatNews...)
-
        // Notify all clients of updated news
        cc.sendAll(
                tranNewMsg,