don't crash in GetAsDOS() if the time is not in time_t range (bug 1804421)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 30 Sep 2007 20:37:29 +0000 (20:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 30 Sep 2007 20:37:29 +0000 (20:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49000 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/datetime.cpp

index 087db34e896d60791daf945c9aa7df13c3c86435..d1ce06ab39e9f93001afe9ab23efeb098658db2d 100644 (file)
@@ -1607,6 +1607,7 @@ unsigned long wxDateTime::GetAsDOS() const
     time_t ticks = GetTicks();
     struct tm tmstruct;
     struct tm *tm = wxLocaltime_r(&ticks, &tmstruct);
+    wxCHECK_MSG( tm, ULONG_MAX, _T("time can't be represented in DOS format") );
 
     long year = tm->tm_year;
     year -= 80;