summaryrefslogtreecommitdiff
path: root/src/libstddjb/localtm_from_tai.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstddjb/localtm_from_tai.c')
-rw-r--r--src/libstddjb/localtm_from_tai.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstddjb/localtm_from_tai.c b/src/libstddjb/localtm_from_tai.c
index 23705ba..c11131c 100644
--- a/src/libstddjb/localtm_from_tai.c
+++ b/src/libstddjb/localtm_from_tai.c
@@ -7,6 +7,6 @@
int localtm_from_tai (struct tm *l, tai_t const *t, int tz)
{
uint64_t u ;
- if (!ltm64_from_tai(&u, t)) return 0 ;
- return localtm_from_ltm64(l, u, tz) ;
+ int h = ltm64_from_tai(&u, t) ;
+ return h ? localtm_from_ltm64(l, u, !!tz | (h & 2)) : 0 ;
}