pike.git / lib / modules / Sql.pmod / pgsql_util.pmod

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:948:    value, UTF8CHARSET);    break;    case NUMERICOID:    if (_forcetext) {    value = cr->read(collen);    if (!alltext) {    value = value/".";    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);    }    }    } else {    int nwords = cr->read_int16();    int magnitude = cr->read_sint(2);    int sign = cr->read_int16();    cr->consume(2);    switch (nwords) {    default:
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:991:    case 1:    for (value = cr->read_int16();    magnitude--;    value *= NUMERIC_MAGSTEP);    if (sign)    value = -value;    break;    case 0:;    value = 0;    } +  if (alltext) +  value = (string)value;    }    break;    case INT4RANGEOID:    case INT8RANGEOID:    case DATERANGEOID:    case TSRANGEOID:    case TSTZRANGEOID:    if (_forcetext)    value = cr->read(collen);    else {