Fix memory leaks introduced by commit eca2b9b
authorAndrew Dunstan <andrew@dunslane.net>
Sun, 23 Nov 2014 18:47:08 +0000 (13:47 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Sun, 23 Nov 2014 18:47:08 +0000 (13:47 -0500)
src/bin/psql/command.c

index 162fcf140130f773f76d7da3e40c4b2f66a76822..4575e2e796a2c783acacce94a24770fc310136f7 100644 (file)
@@ -2974,7 +2974,10 @@ lookup_function_oid(const char *desc, Oid *foid)
    appendPQExpBuffer(query, "::pg_catalog.%s::pg_catalog.oid",
                      strchr(desc, '(') ? "regprocedure" : "regproc");
    if (!lookup_function_echo_hidden(query->data))
+   {
+       destroyPQExpBuffer(query);
        return false;
+   }
    res = PQexec(pset.db, query->data);
    if (PQresultStatus(res) == PGRES_TUPLES_OK && PQntuples(res) == 1)
        *foid = atooid(PQgetvalue(res, 0, 0));
@@ -3005,7 +3008,10 @@ get_create_function_cmd(Oid oid, PQExpBuffer buf)
    printfPQExpBuffer(query, "SELECT pg_catalog.pg_get_functiondef(%u)", oid);
 
    if (!lookup_function_echo_hidden(query->data))
+   {
+       destroyPQExpBuffer(query);
        return false;
+   }
    res = PQexec(pset.db, query->data);
    if (PQresultStatus(res) == PGRES_TUPLES_OK && PQntuples(res) == 1)
    {