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:517:
object plugbuffer=Stdio.Buffer(); plugbuffer->add(_portalname= (_unnamedportalkey=pgsqlsess._unnamedportalmux->trylock(1)) ? "" : PORTALPREFIX+int2hex(pgsqlsess._pportalcount++) )->add_int8(0) ->add(_preparedname)->add_int8(0)->add_int16(sizeof(paramValues)); foreach(dtoid;;int textbin) plugbuffer->add_int16(oidformat(textbin)); plugbuffer->add_int16(sizeof(paramValues)); string cenc=pgsqlsess._runtimeparameter[CLIENT_ENCODING]; foreach(paramValues;int i;mixed value) {
-
if(undefinedp(value))
+
if(undefinedp(value)
|| objectp(value
)
&&value->is_val_null)
plugbuffer->add_int32(-1); // NULL else if(stringp(value) && !sizeof(value)) { int k=0; switch(dtoid[i]) { default: k=-1; // cast empty strings to NULL for non-string types case BYTEAOID: case TEXTOID: case XMLOID: case BPCHAROID: