Thread

  1. [PATCH 1/2] Add missing initialization.

    Antonin Houska <ah@cybertec.at> — 2026-04-13T09:28:57Z

    Backend can check the variable before the worker could have the chance to
    initialize it.
    ---
     src/backend/commands/repack.c | 1 +
     1 file changed, 1 insertion(+)
    
    diff --git a/src/backend/commands/repack.c b/src/backend/commands/repack.c
    index 58e3867246f..67364cc60e3 100644
    --- a/src/backend/commands/repack.c
    +++ b/src/backend/commands/repack.c
    @@ -3311,6 +3311,7 @@ start_repack_decoding_worker(Oid relid)
     		BUFFERALIGN(REPACK_ERROR_QUEUE_SIZE);
     	seg = dsm_create(size, 0);
     	shared = (DecodingWorkerShared *) dsm_segment_address(seg);
    +	shared->initialized = false;
     	shared->lsn_upto = InvalidXLogRecPtr;
     	shared->done = false;
     	SharedFileSetInit(&shared->sfs, seg);
    -- 
    2.47.3
    
    
    --=-=-=
    Content-Type: text/x-diff
    Content-Disposition: attachment;
     filename=0002-Remove-dsm_seg-from-DecodingWorkerShared.patch