diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-02-20 13:32:13 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-02-20 13:32:13 +0100 |
| commit | a284af94d449046116e8c40d1adfac6091a6ffb5 (patch) | |
| tree | 51e882b09209b035ac2bc122d00607f89bb3690c /register.c | |
| parent | 99e17811ecb0ee355a8d5aaeab28276892060e1c (diff) | |
| download | vis-a284af94d449046116e8c40d1adfac6091a6ffb5.tar.gz vis-a284af94d449046116e8c40d1adfac6091a6ffb5.tar.xz | |
buffer: add buffer_grow
Diffstat (limited to 'register.c')
| -rw-r--r-- | register.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -61,7 +61,7 @@ bool register_put_range(Vis *vis, Register *reg, Text *txt, Filerange *range) { case REGISTER_NORMAL: { size_t len = text_range_size(range); - if (!buffer_reserve(®->buf, len+1)) + if (len == SIZE_MAX || !buffer_reserve(®->buf, len+1)) return false; reg->buf.len = text_bytes_get(txt, range->start, len, reg->buf.data); return buffer_append(®->buf, "\0", 1); @@ -91,7 +91,7 @@ bool register_append_range(Register *reg, Text *txt, Filerange *range) { case REGISTER_NORMAL: { size_t len = text_range_size(range); - if (!buffer_reserve(®->buf, reg->buf.len + len + 1)) + if (!buffer_grow(®->buf, len+1)) return false; if (reg->buf.len > 0 && reg->buf.data[reg->buf.len-1] == '\0') reg->buf.len--; |
