Suppress compiler warning in pub_collist_to_bitmapset().
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 26 Mar 2022 15:53:37 +0000 (11:53 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 26 Mar 2022 15:53:37 +0000 (11:53 -0400)
A fair percentage of the buildfarm doesn't recognize that oldcxt
won't be used uninitialized; silence those warnings by initializing it.

While here, upgrade the function's thoroughly inadequate header comment.

Oversight in 923def9a5, per buildfarm.

src/backend/catalog/pg_publication.c

index a5a54e676e9ef65252127fd3cbeb7ca6723cb069..9fe3b189269e5723e055921b721c2f4e72be5dfc 100644 (file)
@@ -592,7 +592,11 @@ publication_translate_columns(Relation targetrel, List *columns,
 }
 
 /*
- * Transform the column list (represented by an array) to a bitmapset.
+ * Transform a column list (represented by an array Datum) to a bitmapset.
+ *
+ * If columns isn't NULL, add the column numbers to that set.
+ *
+ * If mcxt isn't NULL, build the bitmapset in that context.
  */
 Bitmapset *
 pub_collist_to_bitmapset(Bitmapset *columns, Datum pubcols, MemoryContext mcxt)
@@ -601,7 +605,7 @@ pub_collist_to_bitmapset(Bitmapset *columns, Datum pubcols, MemoryContext mcxt)
    ArrayType  *arr;
    int         nelems;
    int16      *elems;
-   MemoryContext   oldcxt;
+   MemoryContext   oldcxt = NULL;
 
    /*
     * If an existing bitmap was provided, use it. Otherwise just use NULL