diff options
Diffstat (limited to 'ext/fbsql/php_fbsql.c')
-rw-r--r-- | ext/fbsql/php_fbsql.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ext/fbsql/php_fbsql.c b/ext/fbsql/php_fbsql.c index d079448842..41e69ad9fe 100644 --- a/ext/fbsql/php_fbsql.c +++ b/ext/fbsql/php_fbsql.c @@ -237,7 +237,7 @@ zend_module_entry fbsql_module_entry = { PHP_MINIT(fbsql), PHP_MSHUTDOWN(fbsql), PHP_RINIT(fbsql), - NULL, + PHP_RSHUTDOWN(fbsql), PHP_MINFO(fbsql), STANDARD_MODULE_PROPERTIES }; @@ -361,12 +361,13 @@ PHPFBLink* phpfbRetainLink (PHPFBLink* link) void phpfbReleaseLink (PHPFBLink* link) { + FBSQLLS_FETCH(); if (link) { link->retainCount--; if (link->retainCount == 0) { -/* if (link->index == FB_SQL_G(linkIndex) FB_SQL_G(linkIndex = 0; */ + if (link->index == FB_SQL_G(linkIndex)) FB_SQL_G(linkIndex)--; free(link->hostName); free(link->userName); free(link->userPassword); @@ -450,6 +451,11 @@ PHP_RINIT_FUNCTION(fbsql) return SUCCESS; } +PHP_RSHUTDOWN_FUNCTION(fbsql) +{ + return SUCCESS; +} + PHP_MINFO_FUNCTION(fbsql) { char buf[32]; |