]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
sbuf: add sbuf_replace()
authorJaroslav Kysela <perex@perex.cz>
Thu, 13 Dec 2018 16:54:39 +0000 (17:54 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 13 Dec 2018 16:54:39 +0000 (17:54 +0100)
src/sbuf.h
src/utils.c

index d5aa53042aa7ea1794de4a915d3a836f1ebc06ae..2969e6c94c5deaaa6dc961e5b1f4092866193465 100644 (file)
@@ -66,6 +66,8 @@ static inline void sbuf_alloc(sbuf_t *sb, int len)
 
 void sbuf_realloc(sbuf_t *sb, int len);
 
+void sbuf_replace(sbuf_t *sb, sbuf_t *src);
+
 void sbuf_append(sbuf_t *sb, const void *data, int len);
 void sbuf_append_from_sbuf(sbuf_t *sb, sbuf_t *src);
 
index 7af41da4ef1068141b0eab45c33cc84fe8bec437..0c73b2e4442f26a2de5b3e3b5c711e0ada2c1c88 100644 (file)
@@ -409,6 +409,14 @@ sbuf_realloc(sbuf_t *sb, int len)
     sbuf_alloc_fail(len);
 }
 
+void
+sbuf_replace(sbuf_t *sb, sbuf_t *src)
+{
+  sbuf_free(sb);
+  *sb = *src;
+  sbuf_init(src);
+}
+
 void
 sbuf_append(sbuf_t *sb, const void *data, int len)
 {