[mew-dist 25378] 'o' error in thread folder

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 10月 5日 (火) 20:19:51 JST


thread で 'o' すると、

'Cannot refile this invalid message'

と叱られます。

mew-summary-refile-body() で、

    (when (mew-sumsyn-match mew-regex-sumsyn-short)
      (setq fld (mew-sumsyn-folder-name))
                ~~~~~~~~~~~~~~~~~~~~~~~~
ここから mew-sumsyn-folder-name() => mew-physical-folder() 内部
で string-match() をしているから、match-data が変わっちゃって、
      
      (setq msg (mew-sumsyn-message-number)) ;; msg is never nil

msg が nil になっています。将来的には怖いですが、

    (when (mew-sumsyn-match mew-regex-sumsyn-short)
      (setq msg (mew-sumsyn-message-number)) ;; msg is never nil
      (setq fld (mew-sumsyn-folder-name))
      (setq invalidp (not (mew-msg-validp msg))))

と順番を変えるだけで大丈夫。

-- 
白井秀行 (mailto:shirai at example.com)





Mew-dist メーリングリストの案内