Fix mixup of bool and ternary value
authorPeter Eisentraut <[email protected]>
Tue, 30 Aug 2016 16:00:00 +0000 (12:00 -0400)
committerPeter Eisentraut <[email protected]>
Thu, 6 Apr 2017 17:09:42 +0000 (13:09 -0400)
Not currently a problem, but could be with stricter bool behavior under
stdbool or C++.

Reviewed-by: Andres Freund <[email protected]>
src/backend/access/gin/ginscan.c
src/include/access/gin_private.h

index c3ce0479c57fda36a995ef1f6cfb0a41b0f3d798..c83375d6b43c1cbbe4333659c278051cb5718d6c 100644 (file)
@@ -147,7 +147,7 @@ ginFillScanKey(GinScanOpaque so, OffsetNumber attnum,
        key->nuserentries = nUserQueryValues;
 
        key->scanEntry = (GinScanEntry *) palloc(sizeof(GinScanEntry) * nQueryValues);
-       key->entryRes = (bool *) palloc0(sizeof(bool) * nQueryValues);
+       key->entryRes = (GinTernaryValue *) palloc0(sizeof(GinTernaryValue) * nQueryValues);
 
        key->query = query;
        key->queryValues = queryValues;
index f2e9c4ddec833231c530f180484a7f4bc0fc4ce6..986fe6e0418ef331dd69e49cfb0cfe458566718f 100644 (file)
@@ -281,7 +281,7 @@ typedef struct GinScanKeyData
        int                     nadditional;
 
        /* array of check flags, reported to consistentFn */
-       bool       *entryRes;
+       GinTernaryValue *entryRes;
        bool            (*boolConsistentFn) (GinScanKey key);
        GinTernaryValue (*triConsistentFn) (GinScanKey key);
        FmgrInfo   *consistentFmgrInfo;