|
4 | 4 | *
|
5 | 5 | * Portions Copyright (c) 2002-2003, PostgreSQL Global Development Group
|
6 | 6 | *
|
7 |
| - * $PostgreSQL: pgsql/src/backend/utils/adt/pg_locale.c,v 1.25 2004/01/19 19:04:40 tgl Exp $ |
| 7 | + * $PostgreSQL: pgsql/src/backend/utils/adt/pg_locale.c,v 1.26 2004/05/27 19:19:05 tgl Exp $ |
8 | 8 | *
|
9 | 9 | *-----------------------------------------------------------------------
|
10 | 10 | */
|
@@ -131,11 +131,22 @@ locale_messages_assign(const char *value, bool doit, GucSource source)
|
131 | 131 | if (doit)
|
132 | 132 | {
|
133 | 133 | if (!setlocale(LC_MESSAGES,value))
|
| 134 | +{ |
| 135 | +#ifdefWIN32 |
| 136 | +/* |
| 137 | + * Win32 returns NULL when you set LC_MESSAGES to "". So don't |
| 138 | + * complain unless we're trying to set it to something else. |
| 139 | + */ |
| 140 | +if (value[0]) |
| 141 | +returnNULL; |
| 142 | +#else |
134 | 143 | returnNULL;
|
| 144 | +#endif |
| 145 | +} |
135 | 146 | }
|
136 | 147 | else
|
137 | 148 | value=locale_xxx_assign(LC_MESSAGES,value, false,source);
|
138 |
| -#endif |
| 149 | +#endif/* LC_MESSAGES */ |
139 | 150 | returnvalue;
|
140 | 151 | }
|
141 | 152 |
|
|