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

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:730:    if(dtoid[i]==BYTEAOID)    value=string_to_utf8(value);    else {    SUSERERROR("Wide string %O not supported for type OID %d\n",    value,dtoid[i]);    value="";    }    plugbuffer->add_hstring(value,4);    break;    } -  case BOOLOID:plugbuffer->add_int32(1); +  case BOOLOID:    do {    int tval;    if(stringp(value))    tval=value[0];    else if(!intp(value)) {    value=!!value; // cast to boolean    break;    } else    tval=value;    switch(tval) {
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:755:    };    break;    default:    value=1;    break;    case 0:case '0':case 'f':case 'F':case 'n':case 'N':    value=0;    break;    }    } while(0); -  plugbuffer->add_int8(value); +  plugbuffer->add_int32(1)->add_int8(value);    break;    case CHAROID:    if(intp(value))    plugbuffer->add_hstring(value,4);    else {    value=(string)value;    switch(sizeof(value)) {    default:    SUSERERROR(    "\"char\" types must be 1 byte wide, got %O\n",value);