diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2014-12-12 09:52:06 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2014-12-12 09:52:06 +0100 |
commit | 8d1c8bd746a6a14dec7470f93f843bcb0699f4b8 (patch) | |
tree | a7b8b9e09bfb77a4e7810f1a77118aa16a99b69d | |
parent | bff686e2a981ccd0888cdf1981977d24320f1770 (diff) |
journal: fix dangling 'else' ambiguity
Rework the sd-journal iterators to avoid dangling 'else' ambiguity. For a
detailed explanation, see:
commit bff686e2a981ccd0888cdf1981977d24320f1770
Author: David Herrmann <dh.herrmann@gmail.com>
Date: Fri Dec 12 09:43:54 2014 +0100
hwdb: fix dangling 'else' ambuguity
-rw-r--r-- | src/systemd/sd-journal.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/systemd/sd-journal.h b/src/systemd/sd-journal.h index eb24372359..00237a2158 100644 --- a/src/systemd/sd-journal.h +++ b/src/systemd/sd-journal.h @@ -138,13 +138,15 @@ int sd_journal_reliable_fd(sd_journal *j); int sd_journal_get_catalog(sd_journal *j, char **text); int sd_journal_get_catalog_for_message_id(sd_id128_t id, char **text); +/* the inverse condition avoids ambiguity of danling 'else' after the macro */ #define SD_JOURNAL_FOREACH(j) \ - if (sd_journal_seek_head(j) >= 0) \ - while (sd_journal_next(j) > 0) + if (sd_journal_seek_head(j) < 0) { } \ + else while (sd_journal_next(j) > 0) +/* the inverse condition avoids ambiguity of danling 'else' after the macro */ #define SD_JOURNAL_FOREACH_BACKWARDS(j) \ - if (sd_journal_seek_tail(j) >= 0) \ - while (sd_journal_previous(j) > 0) + if (sd_journal_seek_tail(j) < 0) { } \ + else while (sd_journal_previous(j) > 0) #define SD_JOURNAL_FOREACH_DATA(j, data, l) \ for (sd_journal_restart_data(j); sd_journal_enumerate_data((j), &(data), &(l)) > 0; ) |