diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-11-03 20:47:49 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-11-03 20:47:49 +0000 |
commit | b4eae023bb2b5e9bce96cd367d70c180eefe6bf9 (patch) | |
tree | 5fc3b8619b94897cf1b6ac884423226254c98578 /src/backend/access/gist/gist.c | |
parent | f0dae70431ec0af676d7e6f26454145903045aba (diff) | |
download | postgresql-b4eae023bb2b5e9bce96cd367d70c180eefe6bf9.tar.gz postgresql-b4eae023bb2b5e9bce96cd367d70c180eefe6bf9.zip |
Clean up the messy semantics (not to mention inefficiency) of PageGetTempPage
by splitting it into three functions with better-defined behaviors.
Zdenek Kotala
Diffstat (limited to 'src/backend/access/gist/gist.c')
-rw-r--r-- | src/backend/access/gist/gist.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/access/gist/gist.c b/src/backend/access/gist/gist.c index 2f75c3fa2a3..e1f068ee7bc 100644 --- a/src/backend/access/gist/gist.c +++ b/src/backend/access/gist/gist.c @@ -8,7 +8,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/access/gist/gist.c,v 1.152 2008/09/30 10:52:10 heikki Exp $ + * $PostgreSQL: pgsql/src/backend/access/gist/gist.c,v 1.153 2008/11/03 20:47:48 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -343,7 +343,7 @@ gistplacetopage(GISTInsertState *state, GISTSTATE *giststate) * we must create temporary page to operate */ dist->buffer = state->stack->buffer; - dist->page = PageGetTempPage(BufferGetPage(dist->buffer), sizeof(GISTPageOpaqueData)); + dist->page = PageGetTempPageCopySpecial(BufferGetPage(dist->buffer)); /* clean all flags except F_LEAF */ GistPageGetOpaque(dist->page)->flags = (is_leaf) ? F_LEAF : 0; |