]> git.ipfire.org Git - pakfire.git/commitdiff
log buffer: Fix error code when enqueuing a line
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 7 Feb 2025 19:58:47 +0000 (19:58 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 7 Feb 2025 19:58:47 +0000 (19:58 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/log_buffer.c

index dbf3f103fd26be08d6ea67553ecb89e0353fbb1d..49f8e7dc95e17e7b9c2a692f180a9c8dc02c1869 100644 (file)
@@ -152,8 +152,11 @@ int pakfire_log_buffer_enqueue(struct pakfire_log_buffer* buffer, int priority,
 
        // Store the line
        l->line = strndup(line, length);
-       if (!l->line)
+       if (!l->line) {
+               ERROR(buffer->ctx, "Failed to allocate memory: %m\n");
+               r = -errno;
                goto ERROR;
+       }
 
        // Store the length
        l->length = length;
@@ -170,7 +173,7 @@ ERROR:
        if (l)
                pakfire_log_line_free(l);
 
-       return -errno;
+       return r;
 }
 
 int pakfire_log_buffer_dequeue(struct pakfire_log_buffer* buffer,