Skip to content

Commit 1690683

Browse files
nike0goodnike0good
authored andcommitted
[transitiveClosure] recover transitiveClosure.
1 parent 44cd29c commit 1690683

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

sql/transitiveClosure/_transitiveClosure.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ CREATE OR REPLACE FUNCTION _pgr_transitiveClosure(
3333
edges_sql TEXT,
3434

3535
OUT seq INTEGER,
36-
OUT id BIGINT,
36+
OUT vid BIGINT,
3737
OUT target_array BIGINT[])
3838
RETURNS SETOF RECORD AS
3939
'MODULE_PATHNAME', 'transitiveClosure'

sql/transitiveClosure/transitiveClosure.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ CREATE OR REPLACE FUNCTION pgr_transitiveClosure(
3333
edges_sql TEXT, -- edges_sql (required)
3434

3535
OUT seq INTEGER,
36-
OUT id BIGINT,
36+
OUT vid BIGINT,
3737
OUT target_array BIGINT[])
3838
RETURNS SETOF RECORD AS
3939
$BODY$

src/transitiveClosure/transitiveClosure.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4949
PGDLLEXPORT Datum transitiveClosure(PG_FUNCTION_ARGS);
5050
PG_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

Comments
 (0)