Skip to content

Commit 56a9e4d

Browse files
committed
avoid signed conversion
1 parent c53a6ab commit 56a9e4d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

program/src/oracle/upd_aggregate.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ extern "C" {
1515

1616
static void pd_scale( pd_t *n )
1717
{
18-
int neg = n->v_ < 0L;
19-
uint64_t v = neg?-n->v_:n->v_;
20-
for( ;v&0xfffffffff0000000UL; v/= 10UL, ++n->e_ );
18+
int const neg = n->v_ < 0L;
19+
int64_t v = neg ? -n->v_ : n->v_; // make v positive for loop condition
20+
for( ; v >= ( 1L << 28 ); v /= 10L, ++n->e_ );
2121
n->v_ = neg ? -v : v;
2222
}
2323

0 commit comments

Comments
 (0)