From: Wez Furlong Date: Wed, 9 Feb 2005 14:32:04 +0000 (+0000) Subject: proper fix for PECL Bug #3412 X-Git-Tag: RELEASE_0_2_1~14 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ad60999858aa702c0e1944e209dbaaba3be3b92c;p=php proper fix for PECL Bug #3412 --- diff --git a/ext/pdo_sqlite/sqlite_statement.c b/ext/pdo_sqlite/sqlite_statement.c index a2f5ca0826..415f494f0c 100644 --- a/ext/pdo_sqlite/sqlite_statement.c +++ b/ext/pdo_sqlite/sqlite_statement.c @@ -113,10 +113,15 @@ static int pdo_sqlite_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_d case PDO_PARAM_STR: default: - i = sqlite3_bind_text(S->stmt, param->paramno + 1, - Z_STRVAL_P(param->parameter), - Z_STRLEN_P(param->parameter), - SQLITE_STATIC); + if (Z_TYPE_P(param->parameter) == IS_NULL) { + i = sqlite3_bind_null(S->stmt, param->paramno + 1); + } else { + convert_to_string(param->parameter); + i = sqlite3_bind_text(S->stmt, param->paramno + 1, + Z_STRVAL_P(param->parameter), + Z_STRLEN_P(param->parameter), + SQLITE_STATIC); + } if (i == SQLITE_OK) return 1; pdo_sqlite_error_stmt(stmt);