diff options
-rw-r--r-- | src/libsystemd/sd-journal/journal-file.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libsystemd/sd-journal/journal-file.c b/src/libsystemd/sd-journal/journal-file.c index d5ceba2f8f..7c88c6614d 100644 --- a/src/libsystemd/sd-journal/journal-file.c +++ b/src/libsystemd/sd-journal/journal-file.c @@ -2146,8 +2146,7 @@ int journal_file_append_entry( return r; #endif - /* alloca() can't take 0, hence let's allocate at least one */ - items = newa(EntryItem, MAX(1u, n_iovec)); + items = newa(EntryItem, n_iovec); for (unsigned i = 0; i < n_iovec; i++) { uint64_t p; @@ -3873,8 +3872,7 @@ int journal_file_copy_entry(JournalFile *from, JournalFile *to, Object *o, uint6 boot_id = &o->entry.boot_id; n = journal_file_entry_n_items(o); - /* alloca() can't take 0, hence let's allocate at least one */ - items = newa(EntryItem, MAX(1u, n)); + items = newa(EntryItem, n); for (uint64_t i = 0; i < n; i++) { uint64_t l, h; |