Skip to content

Commit de58691

Browse files
committed
complete registration
while at it, using ZEND_NORMALIZE_BOOL for both collation creation helpers.
1 parent 76591d7 commit de58691

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

ext/pdo_sqlite/pdo_sqlite.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -387,11 +387,7 @@ static int php_sqlite_collation_callback(void *context, int string1_len, const v
387387
zend_string_release(func_name);
388388
ret = FAILURE;
389389
}
390-
if (Z_LVAL(retval) > 0) {
391-
ret = 1;
392-
} else if (Z_LVAL(retval) < 0) {
393-
ret = -1;
394-
}
390+
ret = ZEND_NORMALIZE_BOOL(Z_LVAL(retval));
395391
zval_ptr_dtor(&retval);
396392
}
397393

@@ -421,6 +417,7 @@ PHP_MINIT_FUNCTION(pdo_sqlite)
421417
REGISTER_PDO_CLASS_CONST_LONG("SQLITE_OPEN_CREATE", (zend_long)SQLITE_OPEN_CREATE);
422418
REGISTER_PDO_CLASS_CONST_LONG("SQLITE_ATTR_READONLY_STATEMENT", (zend_long)PDO_SQLITE_ATTR_READONLY_STATEMENT);
423419
REGISTER_PDO_CLASS_CONST_LONG("SQLITE_ATTR_EXTENDED_RESULT_CODES", (zend_long)PDO_SQLITE_ATTR_EXTENDED_RESULT_CODES);
420+
REGISTER_PDO_CLASS_CONST_LONG("SQLITE_ATTR_BUSY_STATEMENT", (zend_long)PDO_SQLITE_ATTR_BUSY_STATEMENT);
424421

425422
pdosqlite_ce = register_class_Pdo_Sqlite(pdo_dbh_ce);
426423
pdosqlite_ce->create_object = pdo_dbh_new;

ext/pdo_sqlite/pdo_sqlite_arginfo.h

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ext/pdo_sqlite/php_pdo_sqlite_int.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ extern const struct pdo_stmt_methods sqlite_stmt_methods;
7373
enum {
7474
PDO_SQLITE_ATTR_OPEN_FLAGS = PDO_ATTR_DRIVER_SPECIFIC,
7575
PDO_SQLITE_ATTR_READONLY_STATEMENT,
76-
PDO_SQLITE_ATTR_EXTENDED_RESULT_CODES
76+
PDO_SQLITE_ATTR_EXTENDED_RESULT_CODES,
77+
PDO_SQLITE_ATTR_BUSY_STATEMENT
7778
};
7879

7980
typedef int pdo_sqlite_create_collation_callback(void*, int, const void*, int, const void*);

ext/pdo_sqlite/sqlite_driver.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -494,11 +494,7 @@ static int php_sqlite3_collation_callback(void *context, int string1_len, const
494494
zend_string_release(func_name);
495495
ret = FAILURE;
496496
}
497-
if (Z_LVAL(retval) > 0) {
498-
ret = 1;
499-
} else if (Z_LVAL(retval) < 0) {
500-
ret = -1;
501-
}
497+
ret = ZEND_NORMALIZE_BOOL(Z_LVAL(retval));
502498
zval_ptr_dtor(&retval);
503499
}
504500

0 commit comments

Comments
 (0)