The result of TextDatumGetCString is already palloc'ed.
Anum_pg_subscription_subconninfo,
&isnull);
Assert(!isnull);
- sub->conninfo = pstrdup(TextDatumGetCString(datum));
+ sub->conninfo = TextDatumGetCString(datum);
/* Get slotname */
datum = SysCacheGetAttr(SUBSCRIPTIONOID,
return NIL;
for (i = 0; i < nelems; i++)
- res = lappend(res, makeString(pstrdup(TextDatumGetCString(elems[i]))));
+ res = lappend(res, makeString(TextDatumGetCString(elems[i])));
return res;
}
datum = SysCacheGetAttr(SUBSCRIPTIONOID, tup,
Anum_pg_subscription_subconninfo, &isnull);
Assert(!isnull);
- conninfo = pstrdup(TextDatumGetCString(datum));
+ conninfo = TextDatumGetCString(datum);
/* Get slotname */
datum = SysCacheGetAttr(SUBSCRIPTIONOID, tup,
while (tuplestore_gettupleslot(res->tuplestore, true, false, slot))
{
lrel->attnames[natt] =
- pstrdup(TextDatumGetCString(slot_getattr(slot, 1, &isnull)));
+ TextDatumGetCString(slot_getattr(slot, 1, &isnull));
Assert(!isnull);
lrel->atttyps[natt] = DatumGetObjectId(slot_getattr(slot, 2, &isnull));
Assert(!isnull);