]> granicus.if.org Git - libevent/commitdiff
r16704@catbus: nickm | 2007-11-19 15:58:54 -0500
authorNick Mathewson <nickm@torproject.org>
Sun, 25 Nov 2007 21:28:43 +0000 (21:28 +0000)
committerNick Mathewson <nickm@torproject.org>
Sun, 25 Nov 2007 21:28:43 +0000 (21:28 +0000)
 Check return value of event_add in signal.c

svn:r546

ChangeLog
signal.c

index cc698f470c26a41b582ae9efe6c76c61327193f9..314929c462eda567f0d282a1bba29924f85a3667 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,7 @@ Changes in current version:
  o New function event_set_mem_functinons.  It allows the user to give libevent replacement functions to use for memory management in place of malloc(), free(), etc.  This should be generally useful for memory instrumentation, specialized allocators, and so on.
  o The kqueue implementation now catches signals that are raised after event_add() is called but before the event_loop() call.  This makes it match the other implementations.
  o The kqueue implementation now restores original signal handlers correctly when its signal events are removed.
+ o Check return value of event_add in signal.c
 
 
 Changes in 1.4.0:
index 60caef309e966e7c67d3e244abbe38daffc8f436..ae07850d53c7f5d343b5e4f2250969309f52bac9 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -199,8 +199,9 @@ evsignal_add(struct event *ev)
        evsignal_base = base;
 
        if (!sig->ev_signal_added) {
+               if (event_add(&sig->ev_signal, NULL))
+                       return (-1);
                sig->ev_signal_added = 1;
-               event_add(&sig->ev_signal, NULL);
        }
 
        return (0);