Although I'd misdiagnosed the reason for the recent failures on

buildfarm member grebe, I see no reason to revert the 1-byte-header-friendly
changes I made in varlena.c.  Instead, tweak the code a little bit to
get more advantage out of that.
This commit is contained in:
Tom Lane 2007-09-22 04:40:03 +00:00
parent 94470b9499
commit 5e87ebb0c3

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/varlena.c,v 1.158 2007/09/22 00:36:38 tgl Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/varlena.c,v 1.159 2007/09/22 04:40:03 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -683,7 +683,7 @@ text_substring(Datum str, int32 start, int32 length, bool length_not_specified)
* If we're working with an untoasted source, no need to do an * If we're working with an untoasted source, no need to do an
* extra copying step. * extra copying step.
*/ */
if (VARATT_IS_EXTENDED(str)) if (VARATT_IS_COMPRESSED(str) || VARATT_IS_EXTERNAL(str))
slice = DatumGetTextPSlice(str, slice_start, slice_size); slice = DatumGetTextPSlice(str, slice_start, slice_size);
else else
slice = (text *) DatumGetPointer(str); slice = (text *) DatumGetPointer(str);