diff options
author | Bruce Momjian <bruce@momjian.us> | 2006-07-26 17:17:28 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2006-07-26 17:17:28 +0000 |
commit | 9a7483714f04660eb6c0b3fe03fc02695ccc99e6 (patch) | |
tree | 92c3f4eeadbadfe8b1e04c4e6c8d13ca8bda10ee /src/backend/utils/adt/selfuncs.c | |
parent | cd2a6b57c05fca107b46a6859926337be1722e47 (diff) | |
download | postgresql-9a7483714f04660eb6c0b3fe03fc02695ccc99e6.tar.gz postgresql-9a7483714f04660eb6c0b3fe03fc02695ccc99e6.zip |
Work around bug in strxfmt() but in MS VS2005.
William ZHANG
Diffstat (limited to 'src/backend/utils/adt/selfuncs.c')
-rw-r--r-- | src/backend/utils/adt/selfuncs.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c index 2a70b627357..c46dbd6ece2 100644 --- a/src/backend/utils/adt/selfuncs.c +++ b/src/backend/utils/adt/selfuncs.c @@ -15,7 +15,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.210 2006/07/24 01:19:48 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.211 2006/07/26 17:17:28 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -2956,7 +2956,15 @@ convert_string_datum(Datum value, Oid typid) * == as you'd expect. Can't any of these people program their way * out of a paper bag? */ - xfrmlen = strxfrm(NULL, val, 0); +#if _MSC_VER == 1400 /* VS.Net 2005 */ + /* http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=99694 */ + { + char x[1]; + xfrmlen = strxfrm(x, val, 0); + } +#else + xfrmlen = strxfrm(NULL, val, 0); +#endif xfrmstr = (char *) palloc(xfrmlen + 1); xfrmlen2 = strxfrm(xfrmstr, val, xfrmlen + 1); Assert(xfrmlen2 <= xfrmlen); |