diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2006-12-24 00:57:48 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2006-12-24 00:57:48 +0000 |
commit | e9da20ab4d2f8c34130e624c7c78dffaf3119af4 (patch) | |
tree | 663d76d02f247ae5e0cec5ba7b94f9950a97a3a9 /src/backend/utils/mb/mbutils.c | |
parent | c957c0bac7f9785ae2a7520a9f693eeda0ff545b (diff) |
Fix machine-dependent crash in sqlchar_to_unicode(). Get rid of
bletcherous and unsafe manipulation of global encoding setting.
Clean up libxml reporting mechanism a bit (it still looks like a
dangling-pointer crash waiting to happen, though, not to mention
being far less than sane from a localization standpoint).
Diffstat (limited to 'src/backend/utils/mb/mbutils.c')
-rw-r--r-- | src/backend/utils/mb/mbutils.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c index 89845b08c16..f462ba44b95 100644 --- a/src/backend/utils/mb/mbutils.c +++ b/src/backend/utils/mb/mbutils.c @@ -4,7 +4,7 @@ * (currently mule internal code (mic) is used) * Tatsuo Ishii * - * $PostgreSQL: pgsql/src/backend/utils/mb/mbutils.c,v 1.60 2006/12/21 16:05:15 petere Exp $ + * $PostgreSQL: pgsql/src/backend/utils/mb/mbutils.c,v 1.61 2006/12/24 00:57:48 tgl Exp $ */ #include "postgres.h" @@ -483,6 +483,14 @@ pg_mb2wchar_with_len(const char *from, pg_wchar *to, int len) return (*pg_wchar_table[DatabaseEncoding->encoding].mb2wchar_with_len) ((const unsigned char *) from, to, len); } +/* same, with any encoding */ +int +pg_encoding_mb2wchar_with_len(int encoding, + const char *from, pg_wchar *to, int len) +{ + return (*pg_wchar_table[encoding].mb2wchar_with_len) ((const unsigned char *) from, to, len); +} + /* returns the byte length of a multibyte word */ int pg_mblen(const char *mbstr) |