uint32_t i, k = 0;
bool geom_name_found = false;
for (i = 0; i < natts; i++) {
- char *key = tupdesc->attrs[i]->attname.data;
+ char *tkey = tupdesc->attrs[i]->attname.data;
+ char *key = palloc(sizeof(*tkey));
+ strcpy(key, tkey);
if (strcmp(key, ctx->geom_name) == 0) {
ctx->geom_index = i;
geom_name_found = true;
for (i = 0; i < natts; i++) {
Data__Value *value;
- char *type, *string_value, *key;
+ char *type, *string_value;
Datum datum;
bool isnull;
continue;
k++;
- key = tupdesc->attrs[i]->attname.data;
-
value = palloc (sizeof (*value));
data__value__init(value);