aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tsearch/ts_locale.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/tsearch/ts_locale.c')
-rw-r--r--src/backend/tsearch/ts_locale.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/backend/tsearch/ts_locale.c b/src/backend/tsearch/ts_locale.c
index 73d8ed51de7..71f99febdbc 100644
--- a/src/backend/tsearch/ts_locale.c
+++ b/src/backend/tsearch/ts_locale.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/tsearch/ts_locale.c,v 1.7.2.1 2008/06/18 20:55:49 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/tsearch/ts_locale.c,v 1.7.2.2 2009/03/02 15:11:25 teodor Exp $
*
*-------------------------------------------------------------------------
*/
@@ -53,6 +53,7 @@ wchar2char(char *to, const wchar_t *from, size_t tolen)
}
#endif /* WIN32 */
+ Assert( !lc_ctype_is_c() );
return wcstombs(to, from, tolen);
}
@@ -99,17 +100,8 @@ char2wchar(wchar_t *to, size_t tolen, const char *from, size_t fromlen)
return r;
}
-#endif /* WIN32 */
-
- if (lc_ctype_is_c())
- {
- /*
- * pg_mb2wchar_with_len always adds trailing '\0', so 'to' should be
- * allocated with sufficient space
- */
- return pg_mb2wchar_with_len(from, (pg_wchar *) to, fromlen);
- }
else
+#endif /* WIN32 */
{
/*
* mbstowcs requires ending '\0'
@@ -117,6 +109,7 @@ char2wchar(wchar_t *to, size_t tolen, const char *from, size_t fromlen)
char *str = pnstrdup(from, fromlen);
size_t result;
+ Assert( !lc_ctype_is_c() );
result = mbstowcs(to, str, tolen);
pfree(str);