summaryrefslogtreecommitdiff
path: root/ext/sqlite3/sqlite3.c
Commit message (Collapse)AuthorAgeFilesLines
* fix build with old system libsqlite (sqlite3_errstr may be missing)Remi Collet2017-08-021-0/+4
|
* Fixed bug #74883 SQLite3::__construct() produces "out of memory" exception ↵Anatol Belski2017-07-081-3/+6
| | | | with invalid flags
* Fix misleading typo in identifiersAnatol Belski2017-04-111-4/+4
|
* fixed bug #74413 wrong reflection on SQLite3::enableExceptionsJoe Watkins2017-04-111-1/+1
|
* Update copyright headers to 2017Sammy Kaye Powers2017-01-041-1/+1
|
* Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-12-291-0/+3
|\ | | | | | | | | | | | | | | * PHP-5.6: Revert "Fix #73530: Unsetting result set may reset other result set" # Conflicts: # ext/sqlite3/sqlite3.c
| * Revert "Fix #73530: Unsetting result set may reset other result set"Christoph M. Becker2016-12-291-0/+4
| | | | | | | | | | | | | | This reverts commit eb570294a289b45d0dd38efc71065d6b0d314c4b. That commit caused a regression, so it's probably best to revert it, and to tackle the issue for the next minor release.
* | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-11-161-3/+0
|\ \ | |/
| * Fix #73530: Unsetting result set may reset other result setChristoph M. Becker2016-11-161-4/+0
| | | | | | | | | | | | | | | | | | Calling sqlite3_reset() when a result set object is freed can cause undesired and maybe even hard to track interference with other result sets. Furthermore, there is no need to call sqlite3_reset(), because that is implicitly called on SQLite3Stmt::execute(), and users are encouraged to explicitly call either SQLite3Result::finalize() or SQLite3Stmt::reset() anyway.
* | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-10-171-2/+9
|\ \ | |/ | | | | We also use ZEND_LONG_(MAX|MIN) now instead of LONG_(MAX|MIN).
| * Fix #73333: 2147483647 is fetched as stringChristoph M. Becker2016-10-171-2/+9
| | | | | | | | | | | | | | | | | | We return all integers that can be represented as such by PHP as integers, and only those that exceed the possible range as strings. On builds which represent integers with 64 bits, the range check is unnecessary and might cause code checkers to complain, so we skip this special casing via the preprocessor according to <http://git.php.net/?p=php-src.git;a=commit;h=99d087e5>.
* | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-07-271-8/+7
|\ \ | |/ | | | | | | # Resolved conflicts: # ext/sqlite3/sqlite3.c
| * Implement #72653: SQLite should allow opening with empty filenameChristoph M. Becker2016-07-271-8/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | From the [sqlite3_open](https://www.sqlite.org/c3ref/open.html) docs: | If the filename is an empty string, then a private, temporary on-disk | database will be created. This private database will be automatically | deleted as soon as the database connection is closed. We make that facility available to userland. While we're at it, we also do some minor optimizations, remove the unnecessary check for NUL characters in filename, which is already catered to by ZPP(p), and add a missing `return` in case db_obj isn't initialized.
* | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-07-251-2/+6
|\ \ | |/ | | | | | | | | # Resolved conflicts: # ext/sqlite3/sqlite3.c # ext/sqlite3/tests/bug72668.phpt
| * Further fixes wrt. bug #72668Christoph M. Becker2016-07-251-3/+9
| | | | | | | | | | Not only SQLite3::querySingle(), but also SQLite3::query() and SQLite3Stmt::execute() were affected.
* | Fixed bug #72668 (Spurious warning when exception is thrown in user defined ↵Xinchen Hui2016-07-251-1/+3
| | | | | | | | function)
* | Fixed bug #72571 (SQLite3::bindValue, SQLite3::bindParam crash)Xinchen Hui2016-07-111-1/+3
| |
* | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-06-271-0/+6
|\ \ | |/
| * Fix #70628: Clearing bindings on an SQLite3 statement doesn't workChristoph M. Becker2016-06-271-0/+6
| | | | | | | | | | Obiously, it isn't sufficient to call sqlite3_clear_bindings() alone, but also the bound_params of the php_sqlite3_stmt have to be cleared.
* | Fixed bug #68849 bindValue is not using the right data typeAnatol Belski2016-04-121-0/+30
| |
* | Move semicolon into TSRMLS_CACHE_EXTERN/DEFINENikita Popov2016-03-031-1/+1
| | | | | | | | Also re bug #71575.
* | Merge branch 'PHP-5.6' into PHP-7.0Nikita Popov2016-02-131-1/+2
|\ \ | |/ | | | | | | Conflicts: ext/sqlite3/sqlite3.c
| * Check length of string before comparing to :memory:Nikita Popov2016-02-131-1/+2
| |
* | Merge branch 'PHP-5.6' into PHP-7.0Lior Kaplan2016-01-011-1/+1
|\ \ | |/ | | | | | | * PHP-5.6: Happy new year (Update copyright to 2016)
| * Happy new year (Update copyright to 2016)Lior Kaplan2016-01-011-1/+1
| |
* | Fixed Bug #71049 (SQLite3Stmt::execute() releases bound parameter instead ↵Xinchen Hui2015-12-071-2/+1
| | | | | | | | of internal buffer)
* | fix crash in sqlite when executing with bound stream paramAnatol Belski2015-11-051-4/+5
| | | | | | | | rel #70862
* | Fixed Conditional jump or move depends on uninitialised valueXinchen Hui2015-10-141-0/+2
| |
* | Fix a memory leak in sqlite3_do_callback.Adam Harvey2015-09-241-1/+5
| | | | | | | | | | | | | | This was very, very obvious when using a debug build of PHP to build the manual! Fixes bug #70571 (Memory leak in sqlite3_do_callback).
* | Useless ZVAL_UNDEFXinchen Hui2015-09-091-2/+1
| |
* | SQLite3::open/__construct has 2 optional argsRasmus Lerdorf2015-07-071-1/+1
| |
* | Merge branch 'PHP-5.6'Xinchen Hui2015-07-071-2/+10
|\ \ | |/ | | | | | | Conflicts: ext/sqlite3/sqlite3.c
| * Fixed bug #69972 (Use-after-free vulnerability in sqlite3SafetyCheckSickOrOk())Xinchen Hui2015-07-071-2/+10
| |
* | Switch position of ce in exception ce variable namesAaron Piotrowski2015-07-031-8/+8
| |
* | Change zend_exception_get_default() to zend_exception_ceAaron Piotrowski2015-07-031-8/+8
| |
* | Use ZSTR_ API to access zend_string elements (this is just renaming without ↵Dmitry Stogov2015-06-301-24/+24
| | | | | | | | semantick changes).
* | Fixed bug #69897 (segfault when manually constructing SQLite3Result)Kalle Sommer Nielsen2015-06-221-1/+1
| |
* | Fixed access to uninitialized value (in case of exception)Dmitry Stogov2015-04-081-1/+1
| |
* | Always throw TypeException on throwing zpp failuresNikita Popov2015-04-061-10/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces a ZEND_PARSE_PARAMS_THROW flag for zpp, which forces to report FAILURE errors using a TypeException instead of a Warning, like it would happen in strict mode. Adds a zend_parse_parameters_throw() convenience function, which invokes zpp with this flag. Converts all cases I could identify, where we currently have throwing zpp usage in constructors and replaces them with this API. Error handling is still replaced to EH_THROW in some cases to handle other, domain-specific errors in constructors.
* | Merge branch 'PHP-5.6'Stanislav Malyshev2015-04-051-1/+9
|\ \ | |/ | | | | | | | | | | | | * PHP-5.6: Fix bug #66550 (SQLite prepared statement use-after-free) Conflicts: ext/sqlite3/sqlite3.c
| * Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2015-04-051-0/+16
| |\ | | | | | | | | | | | | * PHP-5.5: Fix bug #66550 (SQLite prepared statement use-after-free)
| | * Merge branch 'PHP-5.4' into PHP-5.5Stanislav Malyshev2015-04-051-0/+16
| | |\ | | | | | | | | | | | | | | | | * PHP-5.4: Fix bug #66550 (SQLite prepared statement use-after-free)
| | | * Fix bug #66550 (SQLite prepared statement use-after-free)Stanislav Malyshev2015-04-051-0/+16
| | | |
| | | * Bump yearXinchen Hui2014-01-031-1/+1
| | | |
| | * | Fix #68760: Fix freeing null segfault. Added test for behaviour.Danack2015-03-221-6/+11
| | | |
| | * | Bump yearXinchen Hui2015-01-151-1/+1
| | | |
| * | | Fix #68760: Fix freeing null segfault. Added test for behaviour.Danack2015-03-221-6/+11
| | | |
| * | | bump yearXinchen Hui2015-01-151-1/+1
| | | |
* | | | Merge branch 'pull-request/1091'Stanislav Malyshev2015-03-221-6/+11
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * pull-request/1091: Stop trying to call the callback after it has thrown an exception. Also, as an exception has been thrown, there is no need to have a separate error message. Fix freeing null segfault. Added test for behaviour. Conflicts: ext/sqlite3/tests/bug68760.phpt
| * | | | Stop trying to call the callback after it has thrown an exception. Also, as ↵Danack2015-02-161-6/+11
| | | | | | | | | | | | | | | | | | | | an exception has been thrown, there is no need to have a separate error message.