File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -515,14 +515,14 @@ assign_ptrack_map_size(int newval, void *extra)
515
515
if (newval != 0 && !XLogIsNeeded ())
516
516
ereport (ERROR ,
517
517
(errmsg ("assign_ptrack_map_size: cannot use ptrack if wal_level is minimal" ),
518
- errdetail ("Set wal_level to \"replica\" or higher, or turn off ptrack with \"ptrack_map_size =0\"" )));
518
+ errdetail ("Set wal_level to \"replica\" or higher, or turn off ptrack with \"ptrack.map_size =0\"" )));
519
519
520
520
if (DataDir != NULL &&
521
521
!IsBootstrapProcessingMode () &&
522
522
!InitializingParallelWorker )
523
523
{
524
- /* Always assign ptrack_map_size */
525
- ptrack_map_size = newval * 1024 * 1024 ;
524
+ /* Cast to uint64 in order to avoid int32 overflow */
525
+ ptrack_map_size = ( uint64 ) 1024 * 1024 * newval ;
526
526
527
527
elog (DEBUG1 , "assign_ptrack_map_size: ptrack_map_size set to " UINT64_FORMAT ,
528
528
ptrack_map_size );
You can’t perform that action at this time.
0 commit comments