File tree 1 file changed +4
-2
lines changed 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
- * $PostgreSQL: pgsql/contrib/pgrowlocks/pgrowlocks.c,v 1.1 2006/04/23 01:12:58 ishii Exp $
2
+ * $PostgreSQL: pgsql/contrib/pgrowlocks/pgrowlocks.c,v 1.2 2006/04/25 00:40:54 ishii Exp $
3
3
*
4
4
* Copyright (c) 2005-2006 Tatsuo Ishii
5
5
*
@@ -61,6 +61,7 @@ extern Datum pgrowlocks(PG_FUNCTION_ARGS);
61
61
#undef MAKERANGEVARFROMNAMELIST_HAS_TWO_ARGS
62
62
63
63
typedef struct {
64
+ Relation rel ;
64
65
HeapScanDesc scan ;
65
66
int ncolumns ;
66
67
} MyData ;
@@ -100,6 +101,7 @@ pgrowlocks(PG_FUNCTION_ARGS)
100
101
rel = heap_openrv (relrv , AccessShareLock );
101
102
scan = heap_beginscan (rel , SnapshotNow , 0 , NULL );
102
103
mydata = palloc (sizeof (* mydata ));
104
+ mydata -> rel = rel ;
103
105
mydata -> scan = scan ;
104
106
mydata -> ncolumns = tupdesc -> natts ;
105
107
funcctx -> user_fctx = mydata ;
@@ -222,7 +224,7 @@ pgrowlocks(PG_FUNCTION_ARGS)
222
224
}
223
225
224
226
heap_endscan (scan );
225
- heap_close (scan -> rs_rd , AccessShareLock );
227
+ heap_close (mydata -> rel , AccessShareLock );
226
228
227
229
SRF_RETURN_DONE (funcctx );
228
230
}
You can’t perform that action at this time.
0 commit comments