diff options
Diffstat (limited to 'src/third_party/wiredtiger/test/checkpoint/checkpointer.c')
-rw-r--r-- | src/third_party/wiredtiger/test/checkpoint/checkpointer.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/third_party/wiredtiger/test/checkpoint/checkpointer.c b/src/third_party/wiredtiger/test/checkpoint/checkpointer.c index c735c0360c2..3f962d53ae0 100644 --- a/src/third_party/wiredtiger/test/checkpoint/checkpointer.c +++ b/src/third_party/wiredtiger/test/checkpoint/checkpointer.c @@ -83,7 +83,7 @@ static int real_checkpointer(void) { WT_SESSION *session; - char *checkpoint_config, _buf[128]; + char *checkpoint_config, buf[128]; int ret; if (g.running == 0) @@ -96,19 +96,15 @@ real_checkpointer(void) if ((ret = g.conn->open_session(g.conn, NULL, NULL, &session)) != 0) return (log_print_err("conn.open_session", ret, 1)); + if (WT_PREFIX_MATCH(g.checkpoint_name, "WiredTigerCheckpoint")) + checkpoint_config = NULL; + else { + testutil_check(__wt_snprintf( + buf, sizeof(buf), "name=%s", g.checkpoint_name)); + checkpoint_config = buf; + } + while (g.running) { - if (WT_PREFIX_MATCH(g.checkpoint_name, "WiredTigerCheckpoint")) - strcpy(_buf, ""); - else - testutil_check(__wt_snprintf( - _buf, sizeof(_buf), "name=%s", g.checkpoint_name)); - - if (g.use_timestamps && g.timestamp > 0) - testutil_check(__wt_snprintf( - _buf + strlen(_buf), sizeof(_buf) - strlen(_buf), - ",read_timestamp=%" PRIx64, g.timestamp)); - - checkpoint_config = strlen(_buf) > 0 ? _buf : NULL; /* Execute a checkpoint */ if ((ret = session->checkpoint( session, checkpoint_config)) != 0) |