事象の水平線

個人的ブックマーク代わりなメモ書きブログ。 地球は丸いよ。↓このへん。

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop
昨日、epgdumpのsegfault対策をしたのですが、その影響なのかはわかりませんが、EPGrecで開始時間よりも終了時間が遅い番組ができてしまうというおかしなことがおきたのでメモ

epgdump_bug00.png


今日は駅伝だかなんだかよく分かりませんけど、時間変更が頻繁に起きてた様で、んhkが間違った情報を流したのか、epgdumpがバグってこんなことになったのか分かりませんが、とりあえず、EPGrecのstoreProgram.inc.phpの135行目あたりを以下のようにstarttime>endtimeの場合例外を投げるようにしました。赤が追加部分です。
		// プログラム登録

try {
// $starttime > $endtime の例外処理
if( $starttime > $endtime ) {
throw new Exception("xmlデータで、番組開始時間より終了時間の方が早い番組をスルー");
}

//
$num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '".$program_disc."'" );

phpって型変換いらないんだったよね・・・
これで大丈夫かな?エラー出てくれないと確かめようがないですけど・・・
スポンサーサイト

PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。