Ensure that ensure_space() does not leave a NULL pointer
This commit is contained in:
parent
9c9eac9d46
commit
af3504e05c
@ -25,7 +25,7 @@ static inline ssize_t ms_write(int fd, const void* buf, size_t count) { return _
|
|||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
ensure_space(GlobalData *global, size_t sz) {
|
ensure_space(GlobalData *global, size_t sz) {
|
||||||
if (global->output_sz < sz + global->output_pos) {
|
if (global->output_sz < sz + global->output_pos || !global->output) {
|
||||||
size_t before = global->output_sz;
|
size_t before = global->output_sz;
|
||||||
global->output_sz += MAX(sz, (64 * 1024));
|
global->output_sz += MAX(sz, (64 * 1024));
|
||||||
global->output = realloc(global->output, sizeof(text_t) * global->output_sz);
|
global->output = realloc(global->output, sizeof(text_t) * global->output_sz);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user