summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/pdo_pgsql/pgsql_statement.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c
index 197c3f5290..84af470f3c 100644
--- a/ext/pdo_pgsql/pgsql_statement.c
+++ b/ext/pdo_pgsql/pgsql_statement.c
@@ -631,18 +631,16 @@ static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return
/* Failed to get system catalogue, but return success
* with the data we have collected so far
*/
- PQclear(res);
- return 1;
+ goto done;
}
/* We want exactly one row returned */
if (1 != PQntuples(res)) {
- PQclear(res);
- return 1;
+ goto done;
}
add_assoc_string(return_value, "native_type", PQgetvalue(res, 0, 0), 1);
-
+done:
PQclear(res);
return 1;
}