aboutsummaryrefslogtreecommitdiff
path: root/contrib/btree_gist/btree_utils_num.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-08-21 00:09:10 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-08-21 00:09:10 +0000
commit86d78021a403738f9a6a647fa327d7e7871aa11c (patch)
tree1fb49806c7098da3619970446dac637ff45f2463 /contrib/btree_gist/btree_utils_num.c
parentbf9d9bd2f3a00bc5f01e56e70f46bf21815411f8 (diff)
downloadpostgresql-86d78021a403738f9a6a647fa327d7e7871aa11c.tar.gz
postgresql-86d78021a403738f9a6a647fa327d7e7871aa11c.zip
Whack btree_gist code around until it has some small hope of building
on non-gcc compilers.
Diffstat (limited to 'contrib/btree_gist/btree_utils_num.c')
-rw-r--r--contrib/btree_gist/btree_utils_num.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/contrib/btree_gist/btree_utils_num.c b/contrib/btree_gist/btree_utils_num.c
index cba5739dcf2..bc104de96b3 100644
--- a/contrib/btree_gist/btree_utils_num.c
+++ b/contrib/btree_gist/btree_utils_num.c
@@ -200,19 +200,16 @@ gbt_num_consistent(
}
-
-
GIST_SPLITVEC *
-gbt_num_picksplit( const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_ninfo * tinfo )
+gbt_num_picksplit( const GistEntryVector *entryvec, GIST_SPLITVEC *v,
+ const gbtree_ninfo * tinfo )
{
+ OffsetNumber i,
+ maxoff = entryvec->n - 1;
+ Nsrt *arr;
+ int nbytes;
- OffsetNumber i ,
-
- maxoff = entryvec->n - 1;
-
- Nsrt arr[maxoff+1] ;
- int nbytes ;
-
+ arr = (Nsrt *) palloc((maxoff+1) * sizeof(Nsrt));
nbytes = (maxoff + 2) * sizeof(OffsetNumber);
v->spl_left = (OffsetNumber *) palloc(nbytes);
v->spl_right = (OffsetNumber *) palloc(nbytes);
@@ -248,7 +245,7 @@ gbt_num_picksplit( const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtr
}
}
- return v;
+ pfree(arr);
+ return v;
}
-