@@ -728,7 +728,7 @@ deform_matrix(Datum datum, double **matrix)
728
728
j ;
729
729
730
730
deconstruct_array (array ,
731
- FLOAT8OID ,8 ,true ,'d' ,
731
+ FLOAT8OID ,8 ,FLOAT8PASSBYVAL ,'d' ,
732
732
& values ,NULL ,& nelems );
733
733
rows = ARR_DIMS (array )[0 ];
734
734
cols = ARR_DIMS (array )[1 ];
@@ -751,7 +751,7 @@ deform_vector(Datum datum, double *vector, int *nelems)
751
751
int i ;
752
752
753
753
deconstruct_array (array ,
754
- FLOAT8OID ,8 ,true ,'d' ,
754
+ FLOAT8OID ,8 ,FLOAT8PASSBYVAL ,'d' ,
755
755
& values ,NULL ,nelems );
756
756
for (i = 0 ;i < * nelems ;++ i )
757
757
vector [i ]= DatumGetFloat8 (values [i ]);
@@ -780,7 +780,7 @@ form_matrix(double **matrix, int nrows, int ncols)
780
780
for (j = 0 ;j < ncols ;++ j )
781
781
elems [i * ncols + j ]= Float8GetDatum (matrix [i ][j ]);
782
782
array = construct_md_array (elems ,NULL ,2 ,dims ,lbs ,
783
- FLOAT8OID ,8 ,true ,'d' );
783
+ FLOAT8OID ,8 ,FLOAT8PASSBYVAL ,'d' );
784
784
pfree (elems );
785
785
return array ;
786
786
}
@@ -803,7 +803,7 @@ form_vector(double *vector, int nrows)
803
803
for (i = 0 ;i < nrows ;++ i )
804
804
elems [i ]= Float8GetDatum (vector [i ]);
805
805
array = construct_md_array (elems ,NULL ,1 ,dims ,lbs ,
806
- FLOAT8OID ,8 ,true ,'d' );
806
+ FLOAT8OID ,8 ,FLOAT8PASSBYVAL ,'d' );
807
807
pfree (elems );
808
808
return array ;
809
809
}