From:             unex at linija dot org
Operating system: *BSD, but probably independent
PHP version:      5.1.4
PHP Bug Type:     Scripting Engine problem
Bug description:  Reference counting problem in (at least?) PostgreSQL

Description:
------------
Seems there is a problem with reference counting. The further example
shows how pg_close() dereferences connection instead of just closing one.

I'm not sure how PHP works, but this problem could exist deeper than in
PostgreSQL extension, but that's really yours competence.

Thanks.

Reproduce code:
---------------
<?
$Con1 = pg_connect("dbname=template1");
$Con2 = pg_connect("dbname=template1");

pg_close($Con1);

if(!ping($Con2)) echo "Connection 2 was closed too";
else pg_close($Con2);

?>

Expected result:
----------------
Only first connection should be closed.

Actual result:
--------------
Both connections was closed.

-- 
Edit bug report at http://bugs.php.net/?id=38014&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=38014&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=38014&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=38014&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=38014&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=38014&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=38014&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=38014&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=38014&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=38014&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=38014&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=38014&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=38014&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=38014&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=38014&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=38014&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=38014&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=38014&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=38014&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=38014&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=38014&r=mysqlcfg

Reply via email to