pstrdup(TextDatumGetCString(foo)) ? - Mailing list pgsql-hackers

From Chapman Flack
Subject pstrdup(TextDatumGetCString(foo)) ?
Date
Msg-id 56E0EE02.1040808@anastigmatix.net
Whole thread Raw
Responses Re: pstrdup(TextDatumGetCString(foo)) ?
List pgsql-hackers
I am encountering, here and there, an idiom like
 pstrdup(TextDatumGetCString(foo))

or a pre-8.4 version,
 pstrdup(DatumGetCString(DirectFunctionCall1(textout, foo)))

It's leading me to question my sanity because it appears to me
that both text_to_cstring (underlying TextDatumGetCString) and
textout already return a string palloc'd in the current context,
and that pstrdup (without any change of context) can't be accomplishing
anything. I'm probably missing something crucial, but what?

-Chap



pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: pg_rewind just doesn't fsync *anything*?
Next
From: Tom Lane
Date:
Subject: Re: pstrdup(TextDatumGetCString(foo)) ?