diff options
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/utils/adt/multirangetypes.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/backend/utils/adt/multirangetypes.c b/src/backend/utils/adt/multirangetypes.c index 77732155647..51b0ec95ab4 100644 --- a/src/backend/utils/adt/multirangetypes.c +++ b/src/backend/utils/adt/multirangetypes.c @@ -713,7 +713,10 @@ multirange_get_range(TypeCacheEntry *rangetyp, if (RANGE_HAS_LBOUND(flags)) ptr = (Pointer) att_addlength_pointer(ptr, typlen, ptr); if (RANGE_HAS_UBOUND(flags)) + { + ptr = (Pointer) att_align_pointer(ptr, typalign, typlen, ptr); ptr = (Pointer) att_addlength_pointer(ptr, typlen, ptr); + } len = (ptr - begin) + sizeof(RangeType) + sizeof(uint8); range = palloc0(len); |