The buildfarm pointed out the problem.
Fix based on suggestion by Robert Haas.
}
else if (tupdesc1->attrs[i1]->attbyval)
{
- cmpresult = memcmp(&(values1[i1]),
- &(values2[i2]),
- tupdesc1->attrs[i1]->attlen);
+ if (values1[i1] != values2[i2])
+ cmpresult = (values1[i1] < values2[i2]) ? -1 : 1;
}
else
{
}
else if (tupdesc1->attrs[i1]->attbyval)
{
- result = (memcmp(&(values1[i1]),
- &(values2[i2]),
- tupdesc1->attrs[i1]->attlen) == 0);
+ result = (values1[i1] == values2[i2]);
}
else
{