aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/pg_locale.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-05-27 19:19:05 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-05-27 19:19:05 +0000
commitd7013b0f158322e74f6d1cab3e84f0d1494aa4b3 (patch)
tree1d39e79d631dca6a06362a4885f4eed263fdd0ff /src/backend/utils/adt/pg_locale.c
parent16974ee9103ef7908e81869687b3fc3719e64a4e (diff)
downloadpostgresql-d7013b0f158322e74f6d1cab3e84f0d1494aa4b3.tar.gz
postgresql-d7013b0f158322e74f6d1cab3e84f0d1494aa4b3.zip
On WIN32, don't choke when setlocale(LC_MESSAGES, "") returns NULL.
Per report from Magnus.
Diffstat (limited to 'src/backend/utils/adt/pg_locale.c')
-rw-r--r--src/backend/utils/adt/pg_locale.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/backend/utils/adt/pg_locale.c b/src/backend/utils/adt/pg_locale.c
index 5c2e951be10..b22021ed1c4 100644
--- a/src/backend/utils/adt/pg_locale.c
+++ b/src/backend/utils/adt/pg_locale.c
@@ -4,7 +4,7 @@
*
* Portions Copyright (c) 2002-2003, PostgreSQL Global Development Group
*
- * $PostgreSQL: pgsql/src/backend/utils/adt/pg_locale.c,v 1.25 2004/01/19 19:04:40 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/pg_locale.c,v 1.26 2004/05/27 19:19:05 tgl Exp $
*
*-----------------------------------------------------------------------
*/
@@ -131,11 +131,22 @@ locale_messages_assign(const char *value, bool doit, GucSource source)
if (doit)
{
if (!setlocale(LC_MESSAGES, value))
+ {
+#ifdef WIN32
+ /*
+ * Win32 returns NULL when you set LC_MESSAGES to "". So don't
+ * complain unless we're trying to set it to something else.
+ */
+ if (value[0])
+ return NULL;
+#else
return NULL;
+#endif
+ }
}
else
value = locale_xxx_assign(LC_MESSAGES, value, false, source);
-#endif
+#endif /* LC_MESSAGES */
return value;
}