summaryrefslogtreecommitdiff
path: root/src/utilities/util_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utilities/util_stat.c')
-rw-r--r--src/utilities/util_stat.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/utilities/util_stat.c b/src/utilities/util_stat.c
index 4376f559ceb..0692afe2819 100644
--- a/src/utilities/util_stat.c
+++ b/src/utilities/util_stat.c
@@ -55,7 +55,7 @@ util_stat(WT_SESSION *session, int argc, char *argv[])
objname = (char *)"";
break;
case 1:
- if ((objname = util_name(session, *argv, "table")) == NULL)
+ if ((objname = util_uri(session, *argv, "table")) == NULL)
return (1);
objname_free = true;
break;
@@ -68,7 +68,10 @@ util_stat(WT_SESSION *session, int argc, char *argv[])
fprintf(stderr, "%s: %s\n", progname, strerror(errno));
goto err;
}
- snprintf(uri, urilen, "statistics:%s", objname);
+ if ((ret = __wt_snprintf(uri, urilen, "statistics:%s", objname)) != 0) {
+ fprintf(stderr, "%s: %s\n", progname, strerror(ret));
+ goto err;
+ }
if ((ret =
session->open_cursor(session, uri, NULL, config, &cursor)) != 0) {
@@ -82,8 +85,8 @@ util_stat(WT_SESSION *session, int argc, char *argv[])
(ret = cursor->next(cursor)) == 0 &&
(ret = cursor->get_value(cursor, &desc, &pval, NULL)) == 0)
if (printf("%s=%s\n", desc, pval) < 0) {
- ret = errno;
- break;
+ (void)util_err(session, errno, "printf");
+ goto err;
}
if (ret == WT_NOTFOUND)
ret = 0;