From 39b306f235f3faebb047c7cda82746781b9ea2f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 11 May 2016 20:34:23 +0200 Subject: buffer: add utility function to NUL terminate buffer --- buffer.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'buffer.c') diff --git a/buffer.c b/buffer.c index d8b01f7..410a059 100644 --- a/buffer.c +++ b/buffer.c @@ -29,6 +29,11 @@ void buffer_truncate(Buffer *buf) { buf->len = 0; } +bool buffer_terminate(Buffer *buf) { + return !buf->data || buf->len == 0 || buf->data[buf->len-1] == '\0' || + buffer_append(buf, "\0", 1); +} + void buffer_release(Buffer *buf) { if (!buf) return; -- cgit v1.2.3