ID: 22709
Updated by: [EMAIL PROTECTED]
Reported By: Vladimir dot Michl at seznam dot cz
-Status: Open
+Status: Feedback
Bug Type: InterBase related
Operating System: Any
PHP Version: 4.3.2RC1
New Comment:
Are you really using 4.3.2RC1? Where did you get it? :)
In any case, please provide any patches in the unified diff
format. ( diff -u )
Previous Comments:
------------------------------------------------------------------------
[2003-03-14 13:40:53] Vladimir dot Michl at seznam dot cz
PHP sometime crash, when interbase database go to unavailable during
script execution.
Problem is, when get_link_trans return NULL in ib_link.
I localise problem and here is fix (fixed in _php_ibase_def_trans and
_php_ibase_trans_end):
*** interbase.c.orig Fri Mar 14 14:11:51 2003
--- interbase.c Fri Mar 14 14:21:47 2003
***************
*** 1572,1578 ****
{
TSRMLS_FETCH();
! if (trans_n == 0 && ib_link->trans[0] == NULL) {
if (isc_start_transaction(IB_STATUS, &ib_link->trans[0], 1,
&ib_link->link, 0, NULL)) {
_php_ibase_error();
return FAILURE;
--- 1572,1582 ----
{
TSRMLS_FETCH();
! if (ib_link == NULL){
! php_error(E_WARNING, "Database link is not valid");
! return FAILURE;
! };
! if (trans_n == 0 && ib_link->trans[0] == NULL) {
if (isc_start_transaction(IB_STATUS, &ib_link->trans[0], 1,
&ib_link->link, 0, NULL)) {
_php_ibase_error();
return FAILURE;
***************
*** 1609,1614 ****
--- 1613,1622 ----
break;
}
+ if (ib_link == NULL) {
+ php_error(E_WARNING, "Database link is not valid");
+ RETURN_FALSE;
+ }
if (ib_link->trans[trans_n] == NULL) {
php_error(E_WARNING, "Trying to commit or rollback an already
handled transaction");
RETURN_FALSE;
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=22709&edit=1