Harekaze/pvr.epgstation

longやtime_tが32ビットになる環境で時刻の計算がオーバーフローする

mzyy94 opened this issue · 1 comments

signed longだと以下の部分でダウンキャストに失敗する。除算における暗黙のキャストとtime_tへのキャストが双方とも範囲外になってしまっている。

t.startAt = (time_t)(j["startAt"].get<unsigned long>() / 1000);
t.endAt = (time_t)(j["endAt"].get<unsigned long>() / 1000);

Fixed by 25565c9 and 31765dc