Skip to content

Commit be2be19

Browse files
committed
changes from feedback
1 parent be4c4ea commit be2be19

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ext/calendar/jewish.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,12 @@ static void MoladOfMetonicCycle(
439439
r1 = NEW_MOON_OF_CREATION;
440440
chk = (zend_long)metonicCycle;
441441

442-
if (chk > ((ZEND_LONG_MAX / (HALAKIM_PER_METONIC_CYCLE & 0xFFFF)) - NEW_MOON_OF_CREATION) ||
443-
chk > (((ZEND_LONG_MAX / ((HALAKIM_PER_METONIC_CYCLE >> 16) & 0xFFFF))) - (NEW_MOON_OF_CREATION >> 16))) {
442+
if ((NEW_MOON_OF_CREATION + chk * (HALAKIM_PER_METONIC_CYCLE & 0xFFFF) > ZEND_LONG_MAX ||
443+
chk * (HALAKIM_PER_METONIC_CYCLE & 0xFFFF) > ZEND_LONG_MAX - NEW_MOON_OF_CREATION ||
444+
chk > (ZEND_LONG_MAX - NEW_MOON_OF_CREATION) / (HALAKIM_PER_METONIC_CYCLE & 0xFFFF)) ||
445+
(((NEW_MOON_OF_CREATION + chk * ((HALAKIM_PER_METONIC_CYCLE >> 16) & 0xFFFF) >> 16) > ZEND_LONG_MAX ||
446+
(chk * ((HALAKIM_PER_METONIC_CYCLE >> 16) & 0xFFFF) >> 16) > ZEND_LONG_MAX - NEW_MOON_OF_CREATION ||
447+
(chk >> 16) > (ZEND_LONG_MAX - NEW_MOON_OF_CREATION) / ((HALAKIM_PER_METONIC_CYCLE >> 16) & 0xFFFF)))) {
444448
*pMoladDay = 0;
445449
*pMoladHalakim = 0;
446450
return;

0 commit comments

Comments
 (0)