Add truncate function to wmem strbuf.
[metze/wireshark/wip.git] / epan / wmem / wmem_strbuf.c
index a3ad6e8ed045200a28a8526ca42e30d820744aeb..25e8a254dfba750442dd0cb12fc26e2e5c956fc7 100644 (file)
@@ -130,7 +130,7 @@ wmem_strbuf_append(wmem_strbuf_t *strbuf, const gchar *str)
 {
     gsize append_len;
 
-    if (!strbuf || !str || str[0] == '\0') {
+    if (!str || str[0] == '\0') {
         return;
     }
 
@@ -176,6 +176,17 @@ wmem_strbuf_append_printf(wmem_strbuf_t *strbuf, const gchar *format, ...)
     va_end(ap);
 }
 
+void
+wmem_strbuf_truncate(wmem_strbuf_t *strbuf, const gsize len)
+{
+    if (len >= strbuf->len) {
+        return;
+    }
+
+    strbuf->str[len] = '\0';
+    strbuf->len = len;
+}
+
 const gchar *
 wmem_strbuf_get_str(wmem_strbuf_t *strbuf)
 {