]> granicus.if.org Git - php/commitdiff
Accept the fix suggestion from bug #9562
authorZeev Suraski <zeev@php.net>
Sun, 29 Apr 2001 17:33:11 +0000 (17:33 +0000)
committerZeev Suraski <zeev@php.net>
Sun, 29 Apr 2001 17:33:11 +0000 (17:33 +0000)
ext/pgsql/pgsql.c

index 69ddcc4e1b4037cc72727da5631a0be741eb9532..fa78e38e121e0b5a251a61ea715c8c87680892c4 100644 (file)
@@ -376,6 +376,9 @@ void php_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
                                pgsql=PQsetdb(host,port,options,tty,dbname);
                        }
                        if (pgsql==NULL || PQstatus(pgsql)==CONNECTION_BAD) {
+                               if (pgsql) {
+                                       PQfinish(pgsql);
+                               }
                                php_error(E_WARNING,"Unable to connect to PostgreSQL server:  %s",PQerrorMessage(pgsql));
                                efree(hashed_details);
                                RETURN_FALSE;