[LEDE-DEV] [PATCH] [ubox] syslog: remove unnecessary sizeof struct between messages

John Crispin john at phrozen.org
Fri Mar 10 02:57:38 PST 2017



On 10/03/17 11:06, Dan Bugnar wrote:
> The next message needs to be written after the data of current message.
> This was adding "sizeof(struct log_head)" bytes between messages.
>
> Signed-off-by: Dan Bugnar <danutbug at gmail.com>
> ---
>   log/syslog.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/log/syslog.c b/log/syslog.c
> index ac4f1ae..856fa60 100644
> --- a/log/syslog.c
> +++ b/log/syslog.c
> @@ -51,7 +51,7 @@ static regex_t pat_tstamp;
>   static struct log_head*
>   log_next(struct log_head *h, int size)
>   {
> -	struct log_head *n = (struct log_head *) &h->data[PAD(sizeof(struct log_head) + size)];
> +	struct log_head *n = (struct log_head *) &h->data[PAD(size)];
>   
>   	return (n >= log_end) ? (log) : (n);
>   }
I think this was related to the resize feature of the log wrapping code. 
i need to dig into old memories. but i am sure that there was a reason 
for the sizeof()

     John



More information about the Lede-dev mailing list