Exit early from FromDSE if all we need is the year.

This commit is contained in:
Dianne Skoll
2025-07-02 14:39:15 -04:00
parent 005ccef953
commit 9f220555af

View File

@@ -459,6 +459,15 @@ void FromDSE(int dse, int *y, int *m, int *d)
try_yr--;
try_dse -= DaysInYear(try_yr);
}
if (y) {
*y = try_yr;
}
/* If all we want is the year, we can quit here */
if (!d && !m) {
return;
}
dse -= try_dse;
t = DaysInMonth(try_mon, try_yr);
@@ -467,9 +476,6 @@ void FromDSE(int dse, int *y, int *m, int *d)
try_mon++;
t = DaysInMonth(try_mon, try_yr);
}
if (y) {
*y = try_yr;
}
if (m) {
*m = try_mon;
}