[PATCH] Fix 32-bit overflow in mktime() when time_t is 64-bits long

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[PATCH] Fix 32-bit overflow in mktime() when time_t is 64-bits long

Freddie Chopin
Hello!

Currently when time_t is configured to be 64-bits long, mktime() will
fail for years above 2038. For example converting 01.01.2040 00:00:00
gives -2085978496 instead of the expected 2208988800. Patch which fixes
this behaviour is attached.

I'll try to post an improved version of mktime() in a few days.

Regards,
FCh

0001-Fix-32-bit-overflow-in-mktime-when-time_t-is-64-bits.patch (1K) Download Attachment