aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJamie Bullock <jamie@jamiebullock.com>2014-06-05 20:24:44 +0100
committerJamie Bullock <jamie@jamiebullock.com>2014-06-05 20:24:44 +0100
commitad4a06fa45d1ba3268adca8b19d6be4b7b573ea5 (patch)
tree128d2c8cb9e3c3d2b5d5feaa631bd69bfe523b22 /src
parent8d132d51013c4ac67ce5bf10e1fb59266c99766d (diff)
downloadLibXtract-ad4a06fa45d1ba3268adca8b19d6be4b7b573ea5.tar.gz
LibXtract-ad4a06fa45d1ba3268adca8b19d6be4b7b573ea5.tar.bz2
LibXtract-ad4a06fa45d1ba3268adca8b19d6be4b7b573ea5.zip
Fix bug in ringbuf
Diffstat (limited to 'src')
-rw-r--r--src/c-ringbuf/ringbuf.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/c-ringbuf/ringbuf.c b/src/c-ringbuf/ringbuf.c
index 048a622..8b8a738 100644
--- a/src/c-ringbuf/ringbuf.c
+++ b/src/c-ringbuf/ringbuf.c
@@ -284,9 +284,12 @@ ringbuf_memcpy_from(void *dst, ringbuf_t src, size_t count, bool destroy)
if (!destroy)
{
src->tail = tail;
+ assert(ringbuf_bytes_used(src) == bytes_used);
+ }
+ else
+ {
+ assert(count + ringbuf_bytes_used(src) == bytes_used);
}
-
- assert(count + ringbuf_bytes_used(src) == bytes_used);
return src->tail;
}