}
ZEND_FETCH_RESOURCE2(mysql, MYSQL *, mysql_link, id, "MySQL-Link", le_link, le_plink);
- zend_list_delete(Z_RESVAL_PP(mysql_link));
- if (Z_RESVAL_PP(mysql_link)==MySG(default_link)) {
+
+ if (id==-1) { /* explicit resource number */
+ zend_list_delete(Z_RESVAL_PP(mysql_link));
+ }
+
+ if (id!=-1
+ || (mysql_link && Z_RESVAL_PP(mysql_link)==MySG(default_link))) {
zend_list_delete(MySG(default_link));
+ MySG(default_link) = -1;
}
+
RETURN_TRUE;
}
/* }}} */