pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
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);