]> git.meshlink.io Git - utcp/blobdiff - utcp.c
Fix buffer resizing logic in buffer_put_at().
[utcp] / utcp.c
diff --git a/utcp.c b/utcp.c
index 9bae7b9f87b10b81fee0e700e48c40b462043dae..13f46584484bef5fd71ae74a77792671c1fb7637 100644 (file)
--- a/utcp.c
+++ b/utcp.c
@@ -173,7 +173,7 @@ static ssize_t buffer_put_at(struct buffer *buf, size_t offset, const void *data
                } else {
                        do {
                                newsize *= 2;
-                       } while(newsize < buf->used + len);
+                       } while(newsize < required);
                }
                if(newsize > buf->maxsize)
                        newsize = buf->maxsize;