Skip to content

Commit 17de8d7

Browse files
committed
only update numer and denom if both do not overflow
1 parent b52e1f8 commit 17de8d7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

program/src/oracle/upd_aggregate.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,11 @@ static void upd_ema(
130130
// adjust and store results
131131
pd_adjust( val, qs->expo_, qs->fact_ );
132132
ptr->val_ = val->v_;
133-
pd_store( &ptr->numer_, numer );
134-
pd_store( &ptr->denom_, denom );
133+
int64_t numer1, denom1;
134+
if ( pd_store( &numer1, numer ) && pd_store( &denom1, denom ) ) {
135+
ptr->numer_ = numer1;
136+
ptr->denom_ = denom1;
137+
}
135138
prc_ptr->drv1_ = 1;
136139
}
137140

0 commit comments

Comments
 (0)