X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=lib%2Fcircbuf.c;h=fa79c148dae4ea6818fbdce4a04baba7d121fb79;hb=164873a0c02ddbc9a59ad3a0670f17684fc00737;hp=9848da3b7b6182df3957a8ac4c9dbfe8271d693f;hpb=8b485ba12b0defa0c4ed3559789250238f8331a8;p=oweals%2Fu-boot.git diff --git a/lib/circbuf.c b/lib/circbuf.c index 9848da3b7b..fa79c148da 100644 --- a/lib/circbuf.c +++ b/lib/circbuf.c @@ -1,11 +1,11 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2003 * Gerry Hamel, geh@ti.com, Texas Instruments - * - * SPDX-License-Identifier: GPL-2.0+ */ #include +#include #include #include @@ -41,11 +41,13 @@ int buf_free (circbuf_t * buf) int buf_pop (circbuf_t * buf, char *dest, unsigned int len) { unsigned int i; - char *p = buf->top; + char *p; assert (buf != NULL); assert (dest != NULL); + p = buf->top; + /* Cap to number of bytes in buffer */ if (len > buf->size) len = buf->size; @@ -69,11 +71,13 @@ int buf_push (circbuf_t * buf, const char *src, unsigned int len) { /* NOTE: this function allows push to overwrite old data. */ unsigned int i; - char *p = buf->tail; + char *p; assert (buf != NULL); assert (src != NULL); + p = buf->tail; + for (i = 0; i < len; i++) { *p++ = src[i]; if (p == buf->end) {