Correct, though I prefer the following for clarity.

 - todd

Index: lib/libc/time/strptime.c
===================================================================
RCS file: /home/cvs/openbsd/src/lib/libc/time/strptime.c,v
retrieving revision 1.15
diff -u -r1.15 strptime.c
--- lib/libc/time/strptime.c    16 Jan 2012 17:42:45 -0000      1.15
+++ lib/libc/time/strptime.c    13 Feb 2014 22:37:16 -0000
@@ -594,7 +594,7 @@
                const int year = tm->tm_year + TM_YEAR_BASE;
                const int *mon_lens = mon_lengths[isleap(year)];
                if (!(fields & FIELD_TM_YDAY) &&
-                   (fields & (FIELD_TM_MON|FIELD_TM_MDAY))) {
+                   (fields & FIELD_TM_MON) && (fields & FIELD_TM_MDAY)) {
                        tm->tm_yday = tm->tm_mday - 1;
                        for (i = 0; i < tm->tm_mon; i++)
                                tm->tm_yday += mon_lens[i];

Reply via email to