]> granicus.if.org Git - libevent/commit
Fix all warnings in the main codebase flagged by -Wsigned-compare
authorNick Mathewson <nickm@torproject.org>
Fri, 24 Sep 2010 02:45:55 +0000 (22:45 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 24 Sep 2010 02:45:55 +0000 (22:45 -0400)
commit9c8db0f804360325e37f032c56c46ef627d2aaf7
treeb41270caa2ab37509228528f4b69d0599412f5c2
parent045eef4cdea75c12be49327f961d6d2002c105dd
Fix all warnings in the main codebase flagged by -Wsigned-compare

Remember, the code
   int is_less_than(int a, unsigned b) {
      return a < b;
   }
is buggy, since the C integer promotion rules basically turn it into
   int is_less_than(int a, unsigned b) {
      return ((unsigned)a) < b;
   }
and we really want something closer to
   int is_less_than(int a, unsigned b) {
      return a < 0 || ((unsigned)a) < b;
   }
.

Suggested by an example from Ralph Castain
arc4random.c
buffer.c
bufferevent-internal.h
bufferevent_ratelim.c
evdns.c
event_tagging.c
evutil.c
http.c
log-internal.h
minheap-internal.h
select.c