- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2017-10-28T00:55:59+09:00","","")
* ls2 plugin: get_source() がFALSE を返してきた時の対策 [#p9b71afe]
- ページ: [[BugTrack]]
- 投稿者: [[名無しさん]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: 本体バグ
- 投稿日: 2017-10-28 (土) 00:55:59
- バージョン: 1.4.7
** メッセージ [#v480046b]
[[BugTrack/2283]] より移動:
file_head() を使っているものも含めて、新しくBugTrack を立ち上げた方がいいような話題の気がしますが、とりあえずls2 についてはここで。
get_source() が(FALSE を含む)array型以外を返してきた場合に、foreach が文句を言う可能性があるので、plugin_pcomment_get_comments() を参考に対策してみました(というか、ほぼ丸写し・・・)。
-[[cvs:plugin/ls2.inc.php]] (1.29)
+ $data = get_source($page);
+ if (! is_array($data)) return;
$anchor = PLUGIN_LS2_ANCHOR_ORIGIN;
$matches = array();
- foreach (get_source($page) as $line) {
+ foreach ($data as $line) {
if ($params['title'] && preg_match('/^(\*{1,3})/', $line, $matches)) {
- エラーメッセージ無しという、手抜きです。 -- &new{2008-02-07 (木) 22:18:25};
--------
#comment