summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/os_common/os_fstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/os_common/os_fstream.c')
-rw-r--r--src/third_party/wiredtiger/src/os_common/os_fstream.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/src/os_common/os_fstream.c b/src/third_party/wiredtiger/src/os_common/os_fstream.c
index bfdaa400967..2536ec4b566 100644
--- a/src/third_party/wiredtiger/src/os_common/os_fstream.c
+++ b/src/third_party/wiredtiger/src/os_common/os_fstream.c
@@ -134,8 +134,12 @@ __fstream_printf(WT_SESSION_IMPL *session, WT_FSTREAM *fstr, const char *fmt, va
va_copy(ap_copy, ap);
if ((p = buf->mem) != NULL)
p += buf->size;
- WT_ASSERT(session, buf->memsize >= buf->size);
space = buf->memsize - buf->size;
+
+ WT_ASSERT(session, buf->memsize >= buf->size);
+ if (buf->mem == NULL)
+ WT_ASSERT(session, space == 0);
+
WT_RET(__wt_vsnprintf_len_set(p, space, &len, fmt, ap_copy));
va_end(ap_copy);