From 0658fa611f8aaab7aaa7b49c7af2b324e0879ae9 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 8 Oct 2023 17:59:23 +0100 Subject: Avoid do/while loop --- libpqpp/pq-mock.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libpqpp/pq-mock.cpp') diff --git a/libpqpp/pq-mock.cpp b/libpqpp/pq-mock.cpp index 883403c..e7faf32 100644 --- a/libpqpp/pq-mock.cpp +++ b/libpqpp/pq-mock.cpp @@ -63,14 +63,16 @@ AND n.oid = c.relnamespace ORDER BY 1, 2)SQL"); s->bindParamS(0, "pg_catalog"); s->bindParamS(1, "information_schema"); - unsigned int n = 0; - do { - n = 0; + while ([&s, this]() { + unsigned int n = 0; for (const auto [nspname, relname] : s->as()) { master->execute(MockSetUnlogged::get(nspname, relname)); n += 1; } - } while (n); + return n; + }()) { + ; + } } Mock::~Mock() -- cgit v1.2.3