Content-Length: 258679 | pFad | http://github.com/postgrespro/postgres/commit/8cadeb792cd08478a73cb0941bb67f03e8465090

39 Correctly handle test durations of more than 2147s in pg_test_timing. · postgrespro/postgres@8cadeb7 · GitHub
Skip to content

Commit 8cadeb7

Browse files
committed
Correctly handle test durations of more than 2147s in pg_test_timing.
Previously the computation of the total test duration, measured in microseconds, accidentally overflowed due to accidentally using signed 32bit arithmetic. As the only consequence is that pg_test_timing invocations with such, overly large, durations never finished the practical consequences of this bug are minor. Pointed out by Coverity. Backpatch to 9.2 where pg_test_timing was added.
1 parent d1c5752 commit 8cadeb7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

contrib/pg_test_timing/pg_test_timing.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ test_timing(int32 duration)
115115
end_time,
116116
temp;
117117

118-
total_time = duration > 0 ? duration * 1000000 : 0;
118+
total_time = duration > 0 ? duration * INT64CONST(1000000) : 0;
119119

120120
INSTR_TIME_SET_CURRENT(start_time);
121121
cur = INSTR_TIME_GET_MICROSEC(start_time);

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/8cadeb792cd08478a73cb0941bb67f03e8465090

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy