summaryrefslogtreecommitdiff
path: root/libc/stdio/fmemopen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/stdio/fmemopen.cpp')
-rw-r--r--libc/stdio/fmemopen.cpp4
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;