pg_locale (Was: Re: Problem with setlocale (found in libecpg)...)
Karel Zak <zakkr@zf.jcu.cz>
From: Karel Zak <zakkr@zf.jcu.cz>
To: pgsql-patches <pgsql-patches@postgreSQL.org>
Cc: Christof Petig <christof@petig-baender.de>, Tom Lane <tgl@sss.pgh.pa.us>
Date: 2001-09-27T10:11:15Z
Lists: pgsql-hackers
Attachments
- pg_locale-09272001.patch.gz (application/x-gzip) patch
On Thu, Sep 27, 2001 at 12:08:29AM -0400, Tom Lane wrote: > >> Well at least on glibc-2.2 it seems that setlocale retuns a pointer to > >> malloced memory, and frees this pointer on subsequent calls to > >> setlocale. > >> So I would kindly ask you to take a second look at every invokation of > >> setlocale. > > I looked around, and am worried about the behavior of PGLC_current() > in src/backend/utils/adt/pg_locale.c. It doesn't change locale but > does retrieve several successive setlocale() results. Does that work > in glibc? The patch is attached. Now it's independent on glibc's game of setlocale() results and free/strdup. It works for me... Thanks to Christof! Karel -- Karel Zak <zakkr@zf.jcu.cz> http://home.zf.jcu.cz/~zakkr/ C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz