@ -774,12 +774,12 @@ brin_range_deserialize(int maxvalues, SerializedRanges *serialized)
datalen + = MAXALIGN ( typlen ) ;
datalen + = MAXALIGN ( typlen ) ;
else if ( typlen = = - 1 ) /* varlena */
else if ( typlen = = - 1 ) /* varlena */
{
{
datalen + = MAXALIGN ( VARSIZE_ANY ( DatumGetPointer ( ptr ) ) ) ;
datalen + = MAXALIGN ( VARSIZE_ANY ( ptr ) ) ;
ptr + = VARSIZE_ANY ( DatumGetPointer ( ptr ) ) ;
ptr + = VARSIZE_ANY ( ptr ) ;
}
}
else if ( typlen = = - 2 ) /* cstring */
else if ( typlen = = - 2 ) /* cstring */
{
{
Size slen = strlen ( DatumGetCString ( ptr ) ) + 1 ;
Size slen = strlen ( ptr ) + 1 ;
datalen + = MAXALIGN ( slen ) ;
datalen + = MAXALIGN ( slen ) ;
ptr + = slen ;
ptr + = slen ;
@ -3033,7 +3033,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
* Detoast to get value with full 4 B header ( can ' t be stored in a toast
* Detoast to get value with full 4 B header ( can ' t be stored in a toast
* table , but can use 1 B header ) .
* table , but can use 1 B header ) .
*/
*/
ranges = ( SerializedRanges * ) PG_DETOAST_DATUM ( PG_GETARG_BYTEA_PP ( 0 ) ) ;
ranges = ( SerializedRanges * ) PG_DETOAST_DATUM_PACKED ( PG_GETARG_DATUM ( 0 ) ) ;
/* lookup output func for the type */
/* lookup output func for the type */
getTypeOutputInfo ( ranges - > typid , & outfunc , & isvarlena ) ;
getTypeOutputInfo ( ranges - > typid , & outfunc , & isvarlena ) ;
@ -3081,7 +3081,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
getTypeOutputInfo ( ANYARRAYOID , & typoutput , & typIsVarlena ) ;
getTypeOutputInfo ( ANYARRAYOID , & typoutput , & typIsVarlena ) ;
val = PointerGetDatum ( makeArrayResult ( astate_values , CurrentMemoryContext ) ) ;
val = makeArrayResult ( astate_values , CurrentMemoryContext ) ;
extval = OidOutputFunctionCall ( typoutput , val ) ;
extval = OidOutputFunctionCall ( typoutput , val ) ;
@ -3121,7 +3121,7 @@ brin_minmax_multi_summary_out(PG_FUNCTION_ARGS)
getTypeOutputInfo ( ANYARRAYOID , & typoutput , & typIsVarlena ) ;
getTypeOutputInfo ( ANYARRAYOID , & typoutput , & typIsVarlena ) ;
val = PointerGetDatum ( makeArrayResult ( astate_values , CurrentMemoryContext ) ) ;
val = makeArrayResult ( astate_values , CurrentMemoryContext ) ;
extval = OidOutputFunctionCall ( typoutput , val ) ;
extval = OidOutputFunctionCall ( typoutput , val ) ;