? sqlite.diff Index: sqlite.c =================================================================== RCS file: /repository/php-src/ext/sqlite/sqlite.c,v retrieving revision 1.146 diff -u -r1.146 sqlite.c --- sqlite.c 10 Jul 2004 12:30:18 -0000 1.146 +++ sqlite.c 27 Jul 2004 11:29:11 -0000 @@ -2664,7 +2664,7 @@ PHP_FUNCTION(sqlite_escape_string) { char *string = NULL; - int stringlen; + int stringlen = 0; char *ret; if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &string, &stringlen)) { @@ -2680,13 +2680,16 @@ enclen = php_sqlite_encode_binary(string, stringlen, ret+1); RETVAL_STRINGL(ret, enclen+1, 0); - } else { + } else if (stringlen) { ret = sqlite_mprintf("%q", string); if (ret) { RETVAL_STRING(ret, 1); sqlite_freemem(ret); } } + else { + RETVAL_EMPTY_STRING(); + } } /* }}} */