diff options
author | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-10-24 14:43:06 +0200 |
---|---|---|
committer | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-11-02 07:03:52 +0100 |
commit | 134ae5ca82d3c5b5b9bab0ad145ffe8b1919a1ae (patch) | |
tree | 18ead43e7adb4d3260bbaed869c6de72350781bd /libio/__fsetlocking.c | |
parent | 3ae3c4371df5a06d84096f9c6f7bfbe0d3c46a0d (diff) | |
download | glibc-aaribaud/bugzilla/23789/v4.tar.gz glibc-aaribaud/bugzilla/23789/v4.tar.xz glibc-aaribaud/bugzilla/23789/v4.zip |
Ensure mktime sets errno on error [BZ #23789] aaribaud/bugzilla/23789/v4
Posix mandates that mktime set errno to EOVERFLOW on error, but the glibc mktime wasn't doing it so far. Fix this and add a test to prevent regressions. The fix also fixes the same issue in timegm. Tested with 'make check' on x86-linux-gnu and i686-linux-gnu. * time/Makefile: Add bug-mktime4. * time/bug-mktime4.c: New file. * time/mktime.c (__mktime_internal): Set errno to EOVERFLOW on error. (mktime): Move call to __tzset inside conditional.
Diffstat (limited to 'libio/__fsetlocking.c')
0 files changed, 0 insertions, 0 deletions