diff options
Diffstat (limited to 'src/bin/pg_dump/pg_dump.c')
-rw-r--r-- | src/bin/pg_dump/pg_dump.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c index 06c1f3ae605..2e1486f2216 100644 --- a/src/bin/pg_dump/pg_dump.c +++ b/src/bin/pg_dump/pg_dump.c @@ -7249,13 +7249,7 @@ dumpCompositeType(Archive *fout, TypeInfo *tyinfo) res = PQexec(g_conn, query->data); check_sql_result(res, g_conn, query->data, PGRES_TUPLES_OK); - /* Expecting at least a single result */ ntups = PQntuples(res); - if (ntups < 1) - { - write_msg(NULL, "query returned no rows: %s\n", query->data); - exit_nicely(); - } i_attname = PQfnumber(res, "attname"); i_atttypdefn = PQfnumber(res, "atttypdefn"); @@ -7356,12 +7350,12 @@ dumpCompositeTypeColComments(Archive *fout, TypeInfo *tyinfo) res = PQexec(g_conn, query->data); check_sql_result(res, g_conn, query->data, PGRES_TUPLES_OK); - /* Expecting at least a single result */ ntups = PQntuples(res); if (ntups < 1) { - write_msg(NULL, "query returned no rows: %s\n", query->data); - exit_nicely(); + PQclear(res); + destroyPQExpBuffer(query); + return; } pgClassOid = atooid(PQgetvalue(res, 0, PQfnumber(res, "tableoid"))); |