diff options
| -rw-r--r-- | register.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -30,7 +30,10 @@ void register_release(Register *reg) { const char *register_get(Vis *vis, Register *reg, size_t *len) { switch (reg->type) { case REGISTER_NORMAL: - *len = buffer_length0(®->buf); + if (reg->buf.len > 0 && reg->buf.data[reg->buf.len-1] != '\0') + buffer_append(®->buf, "\0", 1); + if (len) + *len = reg->buf.len > 0 ? reg->buf.len - 1 : 0; return reg->buf.data; case REGISTER_CLIPBOARD: { |
