chiark / gitweb /
journal: don't clobber return parameters of sd_journal_get_cutoff_realtime_usec(...
authorLennart Poettering <lennart@poettering.net>
Wed, 19 Feb 2014 16:49:50 +0000 (17:49 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 19 Feb 2014 16:53:50 +0000 (17:53 +0100)
src/journal/sd-journal.c

index fa2009c5dc5c256e161988664ef27f7f962d0865..831ab6b4e9b28446812f05e02faf74a40519f096 100644 (file)
@@ -2347,6 +2347,7 @@ _public_ int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from,
         Iterator i;
         JournalFile *f;
         bool first = true;
+        uint64_t fmin = 0, tmax = 0;
         int r;
 
         assert_return(j, -EINVAL);
@@ -2366,19 +2367,20 @@ _public_ int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from,
                         continue;
 
                 if (first) {
-                        if (from)
-                                *from = fr;
-                        if (to)
-                                *to = t;
+                        fmin = fr;
+                        tmax = t;
                         first = false;
                 } else {
-                        if (from)
-                                *from = MIN(fr, *from);
-                        if (to)
-                                *to = MAX(t, *to);
+                        fmin = MIN(fr, fmin);
+                        tmax = MAX(t, tmax);
                 }
         }
 
+        if (from)
+                *from = fmin;
+        if (to)
+                *to = tmax;
+
         return first ? 0 : 1;
 }