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