]> git.ipfire.org Git - telemetry.git/commitdiff
buffer: Return the amount of bytes written
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 Jul 2026 10:23:29 +0000 (10:23 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 Jul 2026 10:23:29 +0000 (10:23 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/buffer.c

index c186ed9687c7c43354857ff18e7084225fee978e..218bde43ef1b5562e8e5b7a9fa30137c4e3ec9d4 100644 (file)
@@ -194,6 +194,10 @@ int td_buffer_write(td_buffer* self, const char* chunk, size_t length) {
        if (td_buffer_has_flag(self, TELEMETRY_BUFFER_LOCKED))
                return -ENOTSUP;
 
+       // Don't write empty chunks
+       if (!length)
+               return length;
+
        // Increase the size of the buffer
        data = realloc(self->data, self->length + length);
        if (!data) {
@@ -211,8 +215,8 @@ int td_buffer_write(td_buffer* self, const char* chunk, size_t length) {
        // Increase the size of the buffer
        self->length += length;
 
-       // Done
-       return 0;
+       // Return the length
+       return length;
 
 ERROR:
        if (data)