remove LFS64 programming interfaces (macro-only) from _GNU_SOURCE
[musl] / compat / time32 / setitimer_time32.c
index 4651dac..2475fd8 100644 (file)
@@ -15,9 +15,11 @@ int __setitimer_time32(int which, const struct itimerval32 *restrict new32, stru
         * timer setting, so we can't fail on out-of-range old value.
         * Since these are relative times, values large enough to overflow
         * don't make sense anyway. */
-       old32->it_interval.tv_sec = old.it_interval.tv_sec;
-       old32->it_interval.tv_usec = old.it_interval.tv_usec;
-       old32->it_value.tv_sec = old.it_value.tv_sec;
-       old32->it_value.tv_usec = old.it_value.tv_usec;
+       if (old32) {
+               old32->it_interval.tv_sec = old.it_interval.tv_sec;
+               old32->it_interval.tv_usec = old.it_interval.tv_usec;
+               old32->it_value.tv_sec = old.it_value.tv_sec;
+               old32->it_value.tv_usec = old.it_value.tv_usec;
+       }
        return 0;
 }