@@ -44,7 +44,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
4444#include "c_types/transitiveClosure_rt.h"
4545#include "c_common/edges_input.h"
4646#include "c_common/arrays_input.h"
47- #include "drivers/contraction /transitiveClosure_driver.h"
47+ #include "drivers/transitiveClosure /transitiveClosure_driver.h"
4848
4949PGDLLEXPORT Datum transitiveClosure (PG_FUNCTION_ARGS );
5050PG_FUNCTION_INFO_V1 (transitiveClosure );
@@ -156,7 +156,7 @@ transitiveClosure(PG_FUNCTION_ARGS) {
156156 size_t call_cntr = funcctx -> call_cntr ;
157157
158158 /**********************************************************************/
159- size_t numb = 2 ;
159+ size_t numb = 3 ;
160160 values = (Datum * )palloc (numb * sizeof (Datum ));
161161 nulls = palloc (numb * sizeof (bool ));
162162 size_t i ;
@@ -205,12 +205,13 @@ transitiveClosure(PG_FUNCTION_ARGS) {
205205 int attdim
206206 )
207207 */
208- TupleDescInitEntry (tuple_desc , (AttrNumber ) 4 , "target_array" ,
208+ TupleDescInitEntry (tuple_desc , (AttrNumber ) 3 , "target_array" ,
209209 INT8ARRAYOID , -1 , 0 );
210210
211211 values [0 ] = Int32GetDatum (call_cntr + 1 );
212- values [1 ] = PointerGetDatum (arrayType );
213-
212+ values [1 ] = Int64GetDatum (result_tuples [call_cntr ].vid );
213+ values [2 ] = PointerGetDatum (arrayType );
214+
214215 /*********************************************************************/
215216 tuple = heap_form_tuple (tuple_desc , values , nulls );
216217 result = HeapTupleGetDatum (tuple );
0 commit comments