From 3f65ce0e717004a4c0356aaa0d5799014887e64d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 Dec 2022 12:11:37 +0530 Subject: [PATCH] Make sizes explicit in a few reallocs --- glfw/wl_window.c | 2 +- glfw/x11_window.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/glfw/wl_window.c b/glfw/wl_window.c index 75e425cb6..71db7f420 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -1638,7 +1638,7 @@ write_chunk(void *object, const char *data, size_t sz) { chunked_writer *cw = object; if (cw->cap < cw->sz + sz) { cw->cap = MAX(cw->cap * 2, cw->sz + 8*sz); - cw->buf = realloc(cw->buf, cw->cap); + cw->buf = realloc(cw->buf, cw->cap * sizeof(cw->buf[0])); } memcpy(cw->buf + cw->sz, data, sz); cw->sz += sz; diff --git a/glfw/x11_window.c b/glfw/x11_window.c index 60b1297a8..451636d2a 100644 --- a/glfw/x11_window.c +++ b/glfw/x11_window.c @@ -729,7 +729,7 @@ get_clipboard_data(const _GLFWClipboardData *cd, const char *mime, char **data) if (!chunk.sz) break; if (cap < sz + chunk.sz) { cap = MAX(cap * 2, sz + 4 * chunk.sz); - buf = realloc(buf, cap); + buf = realloc(buf, cap * sizeof(buf[0])); } memcpy(buf + sz, chunk.data, chunk.sz); sz += chunk.sz; @@ -2904,7 +2904,7 @@ write_chunk(void *object, const char *data, size_t sz) { chunked_writer *cw = object; if (cw->cap < cw->sz + sz) { cw->cap = MAX(cw->cap * 2, cw->sz + 8*sz); - cw->buf = realloc(cw->buf, cw->cap); + cw->buf = realloc(cw->buf, cw->cap * sizeof(cw->buf[0])); } memcpy(cw->buf + cw->sz, data, sz); cw->sz += sz;