*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.9 1996/11/13 20:47:20 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtsearch.c,v 1.10 1996/11/21 06:10:55 vadim Exp $
*
*-------------------------------------------------------------------------
*/
RetrieveIndexResult res;
BlockNumber blkno;
ItemPointer current;
- ItemPointer iptr;
BTItem btitem;
IndexTuple itup;
BTScanOpaque so;
itup = &btitem->bti_itup;
if (_bt_checkqual(scan, itup)) {
- iptr = (ItemPointer) palloc(sizeof(ItemPointerData));
- memmove((char *) iptr, (char *) &(itup->t_tid),
- sizeof(ItemPointerData));
- res = FormRetrieveIndexResult(current, iptr);
+ res = FormRetrieveIndexResult(current, &(itup->t_tid));
/* remember which buffer we have pinned and locked */
so->btso_curbuf = buf;
BTItem btitem;
IndexTuple itup;
ItemPointer current;
- ItemPointer iptr;
BlockNumber blkno;
StrategyNumber strat;
RetrieveIndexResult res;
itup = &btitem->bti_itup;
if (_bt_checkqual(scan, itup)) {
- iptr = (ItemPointer) palloc(sizeof(ItemPointerData));
- memmove((char *) iptr, (char *) &(itup->t_tid),
- sizeof(ItemPointerData));
- res = FormRetrieveIndexResult(current, iptr);
- pfree(iptr);
+ res = FormRetrieveIndexResult(current, &(itup->t_tid));
/* remember which buffer we have pinned */
so->btso_curbuf = buf;
Page page;
BTPageOpaque opaque;
ItemPointer current;
- ItemPointer iptr;
OffsetNumber offnum, maxoff;
OffsetNumber start = 0;
BlockNumber blkno;
/* see if we picked a winner */
if (_bt_checkqual(scan, itup)) {
- iptr = (ItemPointer) palloc(sizeof(ItemPointerData));
- memmove((char *) iptr, (char *) &(itup->t_tid),
- sizeof(ItemPointerData));
- res = FormRetrieveIndexResult(current, iptr);
+ res = FormRetrieveIndexResult(current, &(itup->t_tid));
/* remember which buffer we have pinned */
so = (BTScanOpaque) scan->opaque;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/rtget.c,v 1.6 1996/11/05 10:54:16 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/rtree/Attic/rtget.c,v 1.7 1996/11/21 06:13:43 vadim Exp $
*
*-------------------------------------------------------------------------
*/
RTSTACK *stk;
BlockNumber blk;
IndexTuple it;
- ItemPointer ip;
b = ReadBuffer(s->relation, P_ROOT);
p = BufferGetPage(b);
ItemPointerSet(&(s->currentItemData), BufferGetBlockNumber(b), n);
it = (IndexTuple) PageGetItem(p, PageGetItemId(p, n));
- ip = (ItemPointer) palloc(sizeof(ItemPointerData));
- memmove((char *) ip, (char *) &(it->t_tid),
- sizeof(ItemPointerData));
- ReleaseBuffer(b);
- res = FormRetrieveIndexResult(&(s->currentItemData), ip);
+ res = FormRetrieveIndexResult(&(s->currentItemData), &(it->t_tid));
+ ReleaseBuffer(b);
return (res);
} else {
stk = (RTSTACK *) palloc(sizeof(RTSTACK));
RTSTACK *stk;
BlockNumber blk;
IndexTuple it;
- ItemPointer ip;
blk = ItemPointerGetBlockNumber(&(s->currentItemData));
n = ItemPointerGetOffsetNumber(&(s->currentItemData));
ItemPointerSet(&(s->currentItemData), BufferGetBlockNumber(b), n);
it = (IndexTuple) PageGetItem(p, PageGetItemId(p, n));
- ip = (ItemPointer) palloc(sizeof(ItemPointerData));
- memmove((char *) ip, (char *) &(it->t_tid),
- sizeof(ItemPointerData));
- ReleaseBuffer(b);
- res = FormRetrieveIndexResult(&(s->currentItemData), ip);
+ res = FormRetrieveIndexResult(&(s->currentItemData), &(it->t_tid));
+ ReleaseBuffer(b);
return (res);
} else {
stk = (RTSTACK *) palloc(sizeof(RTSTACK));
else
res = (RetrieveIndexResult) NULL;
+ pfree (ip);
+
return (res);
}