Fix misplaced const
authorPeter Eisentraut <peter@eisentraut.org>
Tue, 26 Mar 2019 08:23:08 +0000 (09:23 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Tue, 26 Mar 2019 08:23:08 +0000 (09:23 +0100)
These instances were apparently trying to carry the const qualifier
from the arguments through the complex casts, but for that the const
qualifier was misplaced.

src/backend/partitioning/partbounds.c
src/backend/utils/adt/tsquery_op.c

index 803c23aaf50eda1a6b1f77b59f3b0a68c6a27325..bdd0d2385426e0497d000472c0e7759acd60e3d8 100644 (file)
@@ -1684,8 +1684,8 @@ qsort_partition_hbound_cmp(const void *a, const void *b)
 static int32
 qsort_partition_list_value_cmp(const void *a, const void *b, void *arg)
 {
-       Datum           val1 = (*(const PartitionListValue **) a)->value,
-                               val2 = (*(const PartitionListValue **) b)->value;
+       Datum           val1 = (*(PartitionListValue *const *) a)->value,
+                               val2 = (*(PartitionListValue *const *) b)->value;
        PartitionKey key = (PartitionKey) arg;
 
        return DatumGetInt32(FunctionCall2Coll(&key->partsupfunc[0],
index 94d4da02ff272039aaff0457d01692ab8eae0763..1f63d9b6a960f7571314b2fafa9009a37bb5b97a 100644 (file)
@@ -296,8 +296,8 @@ collectTSQueryValues(TSQuery a, int *nvalues_p)
 static int
 cmp_string(const void *a, const void *b)
 {
-       const char *sa = *((const char **) a);
-       const char *sb = *((const char **) b);
+       const char *sa = *((char *const *) a);
+       const char *sb = *((char *const *) b);
 
        return strcmp(sa, sb);
 }