aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2015-10-30 12:09:58 +0100
committerGerd Hoffmann <kraxel@redhat.com>2015-11-05 09:08:36 +0100
commit4d1eb5fdb141c9100eb82e1dc7d4547fb1decd8b (patch)
treef226b0238319ab57fb4f6889682ffb5dce5a3e22 /util
parent810082d15c244b8b29470d3bb1c6b11fc9a40c25 (diff)
downloadqemu-4d1eb5fdb141c9100eb82e1dc7d4547fb1decd8b.zip
qemu-4d1eb5fdb141c9100eb82e1dc7d4547fb1decd8b.tar.gz
qemu-4d1eb5fdb141c9100eb82e1dc7d4547fb1decd8b.tar.bz2
buffer: add buffer_move_empty
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Peter Lieven <pl@kamp.de> Reviewed-by: Daniel Berrange <berrange@redhat.com> Message-id: 1446203414-4013-4-git-send-email-kraxel@redhat.com
Diffstat (limited to 'util')
-rw-r--r--util/buffer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/util/buffer.c b/util/buffer.c
index 12bf2d7..c7a39ec 100644
--- a/util/buffer.c
+++ b/util/buffer.c
@@ -77,3 +77,17 @@ void buffer_advance(Buffer *buffer, size_t len)
(buffer->offset - len));
buffer->offset -= len;
}
+
+void buffer_move_empty(Buffer *to, Buffer *from)
+{
+ assert(to->offset == 0);
+
+ g_free(to->buffer);
+ to->offset = from->offset;
+ to->capacity = from->capacity;
+ to->buffer = from->buffer;
+
+ from->offset = 0;
+ from->capacity = 0;
+ from->buffer = NULL;
+}