Branch: Tag:

2018-02-06

2018-02-06 11:34:33 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Wireformat NUMERIC type fixes and finetuning.

955:    if (sizeof(value) == 1)    value = (int)value[0];    else { -  int i = sizeof(value[1]); -  int denom = 1; -  do -  denom *= 10; -  while (--i >= 0); -  value = Gmp.mpq((int)value[0] * denom + (int)value[1], +  int i, denom; +  for (i = sizeof(value[1]), denom = 1; --i >= 0; denom *= 10); +  i = (int)value[0]; +  value = (int)value[1]; +  value = Gmp.mpq(i * denom + (i >= 0 ? value : -value),    denom);    }    }
998:    case 0:;    value = 0;    } +  if (alltext) +  value = (string)value;    }    break;    case INT4RANGEOID: