From: Zbigniew Jędrzejewski-Szmek Date: Sun, 2 Jun 2013 19:00:00 +0000 (-0400) Subject: journal: simplify match_free_if_empty X-Git-Tag: v205~151 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=inline;h=c5a10d9ca017be6133154e09383c84c3d5b85f7c;p=elogind.git journal: simplify match_free_if_empty --- diff --git a/src/journal/sd-journal.c b/src/journal/sd-journal.c index cf60ebcee..2bad243ea 100644 --- a/src/journal/sd-journal.c +++ b/src/journal/sd-journal.c @@ -197,9 +197,7 @@ static void match_free(Match *m) { } static void match_free_if_empty(Match *m) { - assert(m); - - if (m->matches) + if (!m || m->matches) return; match_free(m); @@ -296,17 +294,10 @@ _public_ int sd_journal_add_match(sd_journal *j, const void *data, size_t size) return 0; fail: - if (add_here) - match_free_if_empty(add_here); - - if (j->level2) - match_free_if_empty(j->level2); - - if (j->level1) - match_free_if_empty(j->level1); - - if (j->level0) - match_free_if_empty(j->level0); + match_free_if_empty(add_here); + match_free_if_empty(j->level2); + match_free_if_empty(j->level1); + match_free_if_empty(j->level0); return -ENOMEM; }