diff --git a/CircularBuffer.c b/CircularBuffer.c index 625ea6b..ddcb411 100755 --- a/CircularBuffer.c +++ b/CircularBuffer.c @@ -63,6 +63,9 @@ size_t CircularBufferGetDataSize(CircularBuffer cBuf) void CircularBufferPush(CircularBuffer cBuf,void *src, size_t length) { + if(length == 0) + return; + size_t writableLen = length; void *pSrc = src; diff --git a/README.md b/README.md index 1200fca..3853be4 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Finally, if two elements are now removed then what would be returned is not 3 & ![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Circular_buffer_-_X789ABX.svg/500px-Circular_buffer_-_X789ABX.svg.png) -## interfaces +## Interfaces ``` C typedef struct s_circularBuffer* CircularBuffer;