Make sizes explicit in a few reallocs
This commit is contained in:
parent
d235b673d1
commit
3f65ce0e71
2
glfw/wl_window.c
vendored
2
glfw/wl_window.c
vendored
@ -1638,7 +1638,7 @@ write_chunk(void *object, const char *data, size_t sz) {
|
|||||||
chunked_writer *cw = object;
|
chunked_writer *cw = object;
|
||||||
if (cw->cap < cw->sz + sz) {
|
if (cw->cap < cw->sz + sz) {
|
||||||
cw->cap = MAX(cw->cap * 2, cw->sz + 8*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);
|
memcpy(cw->buf + cw->sz, data, sz);
|
||||||
cw->sz += sz;
|
cw->sz += sz;
|
||||||
|
|||||||
4
glfw/x11_window.c
vendored
4
glfw/x11_window.c
vendored
@ -729,7 +729,7 @@ get_clipboard_data(const _GLFWClipboardData *cd, const char *mime, char **data)
|
|||||||
if (!chunk.sz) break;
|
if (!chunk.sz) break;
|
||||||
if (cap < sz + chunk.sz) {
|
if (cap < sz + chunk.sz) {
|
||||||
cap = MAX(cap * 2, sz + 4 * 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);
|
memcpy(buf + sz, chunk.data, chunk.sz);
|
||||||
sz += chunk.sz;
|
sz += chunk.sz;
|
||||||
@ -2904,7 +2904,7 @@ write_chunk(void *object, const char *data, size_t sz) {
|
|||||||
chunked_writer *cw = object;
|
chunked_writer *cw = object;
|
||||||
if (cw->cap < cw->sz + sz) {
|
if (cw->cap < cw->sz + sz) {
|
||||||
cw->cap = MAX(cw->cap * 2, cw->sz + 8*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);
|
memcpy(cw->buf + cw->sz, data, sz);
|
||||||
cw->sz += sz;
|
cw->sz += sz;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user