@@ -774,12 +774,12 @@ brin_range_deserialize(int maxvalues, SerializedRanges *serialized)
774
774
datalen += MAXALIGN (typlen );
775
775
else if (typlen == -1 ) /* varlena */
776
776
{
777
- datalen += MAXALIGN (VARSIZE_ANY (DatumGetPointer ( ptr ) ));
778
- ptr += VARSIZE_ANY (DatumGetPointer ( ptr ) );
777
+ datalen += MAXALIGN (VARSIZE_ANY (ptr ));
778
+ ptr += VARSIZE_ANY (ptr );
779
779
}
780
780
else if (typlen == -2 ) /* cstring */
781
781
{
782
- Size slen = strlen (DatumGetCString ( ptr ) ) + 1 ;
782
+ Size slen = strlen (ptr ) + 1 ;
783
783
784
784
datalen += MAXALIGN (slen );
785
785
ptr += slen ;
@@ -3033,7 +3033,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
3033
3033
* Detoast to get value with full 4B header (can't be stored in a toast
3034
3034
* table, but can use 1B header).
3035
3035
*/
3036
- ranges = (SerializedRanges * ) PG_DETOAST_DATUM ( PG_GETARG_BYTEA_PP (0 ));
3036
+ ranges = (SerializedRanges * ) PG_DETOAST_DATUM_PACKED ( PG_GETARG_DATUM (0 ));
3037
3037
3038
3038
/* lookup output func for the type */
3039
3039
getTypeOutputInfo (ranges -> typid , & outfunc , & isvarlena );
@@ -3081,7 +3081,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
3081
3081
3082
3082
getTypeOutputInfo (ANYARRAYOID , & typoutput , & typIsVarlena );
3083
3083
3084
- val = PointerGetDatum ( makeArrayResult (astate_values , CurrentMemoryContext ) );
3084
+ val = makeArrayResult (astate_values , CurrentMemoryContext );
3085
3085
3086
3086
extval = OidOutputFunctionCall (typoutput , val );
3087
3087
@@ -3121,7 +3121,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
3121
3121
3122
3122
getTypeOutputInfo (ANYARRAYOID , & typoutput , & typIsVarlena );
3123
3123
3124
- val = PointerGetDatum ( makeArrayResult (astate_values , CurrentMemoryContext ) );
3124
+ val = makeArrayResult (astate_values , CurrentMemoryContext );
3125
3125
3126
3126
extval = OidOutputFunctionCall (typoutput , val );
3127
3127
0 commit comments