dtcm: Resolve CID 87408
[oweals/cde.git] / cde / programs / dtcm / libDtCmP / timeops.c
index c87fd05fec825b8c4f0972ea7c85c8006be64581..c17d4b5c321509031c3984815ef8476619cf11cf 100644 (file)
@@ -58,7 +58,13 @@ static char sccsid[] = "@(#)timeops.c 1.13 95/05/02 Copyr 1991 Sun Microsystems,
 
 #define XOS_USE_NO_LOCKING
 #define X_INCLUDE_TIME_H
+#if defined(linux)
+#undef SVR4
+#endif
 #include <X11/Xos_r.h>
+#if defined(linux)
+#define SVR4
+#endif
 
 #include <sys/param.h>
 #include <sys/time.h>
@@ -917,7 +923,7 @@ xytoclock(int x, int y, Tick t)
        Tick tick;
        _Xltimeparams localtime_buf;
 
-       memset(&timestruct, NULL, sizeof(struct tm));
+       memset(&timestruct, 0, sizeof(struct tm));
 
        tm      = *_XLocaltime(&t, localtime_buf);
        mn      = tm.tm_mon + 1;
@@ -1002,6 +1008,7 @@ init_time()
        _Xltimeparams localtime_buf;
        _Xgtimeparams gmtime_buf;
 
+#ifdef SVR4
        /* Fix for QAR 31607 */
        tzset();
        if (getenv("TZ") == NULL){
@@ -1011,6 +1018,7 @@ init_time()
                putenv(tzptr);
                tzset();
        }
+#endif
 
        t               = now();
        tm              = *_XLocaltime(&t, localtime_buf);
@@ -1086,7 +1094,7 @@ monthdayyear(int m, int d, int y)
 
        struct tm timestruct;
 
-       memset(&timestruct, NULL, sizeof(struct tm));
+       memset(&timestruct, 0, sizeof(struct tm));
        timestruct.tm_mon = m - 1;
        timestruct.tm_mday = d;
        timestruct.tm_year = y - 1900;