help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-smalltalk] [PATCH 3/3] libgst: Address clang compiler warning


From: Holger Hans Peter Freyther
Subject: [Help-smalltalk] [PATCH 3/3] libgst: Address clang compiler warning
Date: Sun, 2 Aug 2015 16:42:17 +0200

Use if () {} else {} instead of an else if() {} that would
always be true. First we compare cur_time to < next_poll_ms
so in the else branch it must be >=.

events.c:218:20: warning: variable 'ms' is used uninitialized whenever 'if' 
condition is false
      [-Wsometimes-uninitialized]
          else if (cur_time >= next_poll_ms)
                   ^~~~~~~~~~~~~~~~~~~~~~~~
events.c:233:11: note: uninitialized use occurs here
      if (ms == INFINITE)
          ^~
events.c:218:16: note: remove the 'if' if its condition is always true
          else if (cur_time >= next_poll_ms)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
events.c:207:18: note: initialize the variable 'ms' to silence this warning
      unsigned ms;
                 ^
                  = 0

2015-08-02  Holger Hans Peter Freyther  <address@hidden>

        * events.c: Use else instead of else if in
        poll_timer_thread.
---
 libgst/ChangeLog | 5 +++++
 libgst/events.c  | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/libgst/ChangeLog b/libgst/ChangeLog
index cc0fdb1..cbb26c6 100644
--- a/libgst/ChangeLog
+++ b/libgst/ChangeLog
@@ -1,3 +1,8 @@
+2015-08-02  Holger Hans Peter Freyther  <address@hidden>
+
+       * events.c: Use else instead of else if in
+       poll_timer_thread.
+
 2015-05-21  Holger Hans Peter Freyther  <address@hidden>
 
        * cint.c: Change to use #if instead of #ifdef and update
diff --git a/libgst/events.c b/libgst/events.c
index 2333672..57b33f4 100644
--- a/libgst/events.c
+++ b/libgst/events.c
@@ -215,7 +215,7 @@ poll_timer_thread (void *unused)
           cur_time = _gst_get_milli_time ();
           if (cur_time < next_poll_ms)
             ms = MIN(0, next_poll_ms - cur_time);
-          else if (cur_time >= next_poll_ms)
+          else
             {
               ms = EVENT_LOOP_POLL_INTERVAL;
               next_poll_ms = cur_time + ms;
-- 
2.3.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]