Fix broken compare function for tsquery_ops. Per Tom's report.

I never understood why initial authors GiST in pgsql choose so
stgrange signature for 'same' method:
bool *sameFn(Datum a, Datum b, bool* result)
instead of simple, logical
bool sameFn(Datum a, Datum b)
This change will break any existing GiST extension, so we still live with
it and will live.
This commit is contained in:
Teodor Sigaev 2008-04-20 09:39:38 +00:00
parent ce646d7192
commit fc0a2b45d0

View File

@ -231,8 +231,11 @@ gtsq_same(PG_FUNCTION_ARGS)
{
TPQTGist *a = (TPQTGist *) PG_GETARG_POINTER(0);
TPQTGist *b = (TPQTGist *) PG_GETARG_POINTER(1);
bool *result = (bool *) PG_GETARG_POINTER(2);
PG_RETURN_POINTER(*a == *b);
*result = (*a == *b) ? true : false;
PG_RETURN_POINTER(result);
}
static int