From: Lennart Poettering Date: Tue, 5 Aug 2014 01:37:56 +0000 (+0200) Subject: journald: properly sum up entry size counter X-Git-Tag: v216~246 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=a174f94d529c7ae9be589867308b669ec9b4dcc0;p=elogind.git journald: properly sum up entry size counter We should read the entry size before moving to the next iovec, not after. --- diff --git a/src/journal/journald-native.c b/src/journal/journald-native.c index 6bc5df725..aded99897 100644 --- a/src/journal/journald-native.c +++ b/src/journal/journald-native.c @@ -153,8 +153,8 @@ void server_process_native_message( * field */ iovec[n].iov_base = (char*) p; iovec[n].iov_len = l; - n++; entry_size += iovec[n].iov_len; + n++; /* We need to determine the priority * of this entry for the rate limiting @@ -246,8 +246,8 @@ void server_process_native_message( if (valid_user_field(p, e - p, false)) { iovec[n].iov_base = k; iovec[n].iov_len = (e - p) + 1 + l; - n++; entry_size += iovec[n].iov_len; + n++; } else free(k);