diff options
Diffstat (limited to 'libc/stdio/fmemopen.cpp')
-rw-r--r-- | libc/stdio/fmemopen.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libc/stdio/fmemopen.cpp b/libc/stdio/fmemopen.cpp index 9d8c41f12..6e333ba5f 100644 --- a/libc/stdio/fmemopen.cpp +++ b/libc/stdio/fmemopen.cpp @@ -149,7 +149,9 @@ FILE* fmemopen(void* buf, size_t capacity, const char* mode) { } else if (mode[0] == 'w') { ck->size = 0; ck->offset = 0; - ck->buf[0] = '\0'; + if (capacity > 0) { + ck->buf[0] = '\0'; + } } return fp; |