summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/utilities/util_misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/utilities/util_misc.c')
-rw-r--r--src/third_party/wiredtiger/src/utilities/util_misc.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/third_party/wiredtiger/src/utilities/util_misc.c b/src/third_party/wiredtiger/src/utilities/util_misc.c
index 3c4e8d2dfa1..0905bfa97be 100644
--- a/src/third_party/wiredtiger/src/utilities/util_misc.c
+++ b/src/third_party/wiredtiger/src/utilities/util_misc.c
@@ -141,11 +141,14 @@ util_flush(WT_SESSION *session, const char *uri)
return (util_err(session, errno, NULL));
(void)snprintf(buf, len, "target=(\"%s\")", uri);
- if ((ret = session->checkpoint(session, buf)) != 0) {
- ret = util_err(session, ret, "%s: session.checkpoint", uri);
- (void)session->drop(session, uri, NULL);
- }
-
+ ret = session->checkpoint(session, buf);
free(buf);
- return (ret);
+
+ if (ret == 0)
+ return (0);
+
+ (void)util_err(session, ret, "%s: session.checkpoint", uri);
+ if ((ret = session->drop(session, uri, NULL)) != 0)
+ (void)util_err(session, ret, "%s: session.drop", uri);
+ return (1);
}