diff --git a/cde/programs/dtcm/server/rtable4.c b/cde/programs/dtcm/server/rtable4.c index 3c6ca633e..e44db64c3 100644 --- a/cde/programs/dtcm/server/rtable4.c +++ b/cde/programs/dtcm/server/rtable4.c @@ -1413,6 +1413,7 @@ _DtCm_rtable_gmtoff_4_svc(void *args, struct svc_req *svcrq) #if !defined(CSRG_BASED) extern long timezone; #else + time_t ctime; struct tm *t; #endif @@ -1420,7 +1421,8 @@ _DtCm_rtable_gmtoff_4_svc(void *args, struct svc_req *svcrq) fprintf(stderr, "_DtCm_rtable_gmtoff_4_svc called\n"); #if defined(CSRG_BASED) - t = localtime(time(NULL)); + ctime = time(NULL); + t = localtime(&ctime); gmtoff = t->tm_gmtoff; #else gmtoff = timezone;