mirror of
https://github.com/postgres/postgres.git
synced 2025-10-19 15:49:24 +03:00
Use consistent type for pgaio_io_get_id() result
The result of pgaio_io_get_id() was being assigned to a mix of int and uint32 variables. This fixes it to use int consistently, which seems the most correct. Also change the queue empty special value in method_worker.c to -1 from UINT32_MAX. Reviewed-by: Andres Freund <andres@anarazel.de> Discussion: https://www.postgresql.org/message-id/70c784b3-f60b-4652-b8a6-75e5f051243e%40eisentraut.org
This commit is contained in:
@@ -56,7 +56,7 @@ pg_get_aios(PG_FUNCTION_ARGS)
|
||||
for (uint64 i = 0; i < pgaio_ctl->io_handle_count; i++)
|
||||
{
|
||||
PgAioHandle *live_ioh = &pgaio_ctl->io_handles[i];
|
||||
uint32 ioh_id = pgaio_io_get_id(live_ioh);
|
||||
int ioh_id = pgaio_io_get_id(live_ioh);
|
||||
Datum values[PG_GET_AIOS_COLS] = {0};
|
||||
bool nulls[PG_GET_AIOS_COLS] = {0};
|
||||
ProcNumber owner;
|
||||
@@ -152,7 +152,7 @@ retry:
|
||||
nulls[0] = false;
|
||||
|
||||
/* column: IO's id */
|
||||
values[1] = UInt32GetDatum(ioh_id);
|
||||
values[1] = Int32GetDatum(ioh_id);
|
||||
|
||||
/* column: IO's generation */
|
||||
values[2] = Int64GetDatum(start_generation);
|
||||
|
Reference in New Issue
Block a user