X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Ftime.c;h=82ffab2c528e20b0d2a8e608413b606de695ce23;hb=43764bd6f6d471d361d96dc3bcbd06bd51bc9788;hp=4b4cf9c21c5a6c35cbcdbff6925b695041c40dd3;hpb=2561033fd3ed9e224dffc445262e097e5abfa920;p=sbcl.git diff --git a/src/runtime/time.c b/src/runtime/time.c index 4b4cf9c..82ffab2 100644 --- a/src/runtime/time.c +++ b/src/runtime/time.c @@ -27,7 +27,12 @@ void get_timezone(time_t when, int *secwest, boolean *dst) /* No _r versions on Windows, but the API documentation also * doesn't warn them about being non-reentrant... So here's * hoping they actually are -- once Windows grows threads - * this better be checked, though. */ + * this better be checked, though. + * + * The Windows versions also don't support times before the + * epoch, so we kludge it. */ + if (when < 0) + when = 0; ltm = *localtime(&when); gtm = *gmtime(&when); #else