|
36 | 36 |
|
37 | 37 | static void ParseDuckdbColumnMinMaxFromText(char *input, List **names, List **mins, List **maxs); |
38 | 38 | static void ExtractMinMaxForAllColumns(Datum returnStatsMap, List **names, List **mins, List **maxs); |
39 | | -static void ExtractMinMaxForColumn(Datum map, const char *colName, List **names, List **mins, List **maxs); |
40 | | -static const char *UnescapeDoubleQuotes(const char *s); |
| 39 | +static void ExtractMinMaxForColumn(Datum map, char *colName, List **names, List **mins, List **maxs); |
| 40 | +static char *UnescapeDoubleQuotes(char *s); |
41 | 41 | static List *GetDataFileColumnStatsList(List *names, List *mins, List *maxs, List *leafFields, DataFileSchema * schema); |
42 | 42 | static int FindIndexInStringList(List *names, const char *targetName); |
43 | 43 | static List *FetchRowGroupStats(PGDuckConnection * pgDuckConn, List *fieldIdList, char *path); |
@@ -220,7 +220,7 @@ GetDataFileStatsListFromPGResult(PGresult *result, List *leafFields, DataFileSch |
220 | 220 | * of type map(varchar,varchar). |
221 | 221 | */ |
222 | 222 | static void |
223 | | -ExtractMinMaxForColumn(Datum map, const char *colName, List **names, List **mins, List **maxs) |
| 223 | +ExtractMinMaxForColumn(Datum map, char *colName, List **names, List **mins, List **maxs) |
224 | 224 | { |
225 | 225 | ArrayType *elementsArray = DatumGetArrayTypeP(map); |
226 | 226 |
|
@@ -284,8 +284,8 @@ ExtractMinMaxForColumn(Datum map, const char *colName, List **names, List **mins |
284 | 284 | * UnescapeDoubleQuotes unescapes any doubled quotes. |
285 | 285 | * e.g. "ab\"\"cd\"\"ee" becomes "ab\"cd\"ee" |
286 | 286 | */ |
287 | | -static const char * |
288 | | -UnescapeDoubleQuotes(const char *s) |
| 287 | +static char * |
| 288 | +UnescapeDoubleQuotes(char *s) |
289 | 289 | { |
290 | 290 | if (s == NULL) |
291 | 291 | return NULL; |
@@ -365,7 +365,7 @@ ExtractMinMaxForAllColumns(Datum returnStatsMap, List **names, List **mins, List |
365 | 365 | * pg_map text key is escaped for double quotes. We need to unescape |
366 | 366 | * them. |
367 | 367 | */ |
368 | | - const char *unescapedColName = UnescapeDoubleQuotes(colName); |
| 368 | + char *unescapedColName = UnescapeDoubleQuotes(colName); |
369 | 369 |
|
370 | 370 | ExtractMinMaxForColumn(colStatsDatum, unescapedColName, names, mins, maxs); |
371 | 371 | } |
|
0 commit comments