summaryrefslogtreecommitdiff
path: root/ext/fbsql/php_fbsql.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/fbsql/php_fbsql.c')
-rw-r--r--ext/fbsql/php_fbsql.c10
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];