]> granicus.if.org Git - php/commitdiff
Fixed bug: #11728. Error message was cleared before outputted in pg_pconnect()
authorfoobar <sniper@php.net>
Fri, 29 Jun 2001 03:12:06 +0000 (03:12 +0000)
committerfoobar <sniper@php.net>
Fri, 29 Jun 2001 03:12:06 +0000 (03:12 +0000)
ext/pgsql/pgsql.c

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