]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2646. [bug] Incorrect cleanup on error in socket.c. [RT #19987]
authorMark Andrews <marka@isc.org>
Thu, 13 Aug 2009 02:11:20 +0000 (02:11 +0000)
committerMark Andrews <marka@isc.org>
Thu, 13 Aug 2009 02:11:20 +0000 (02:11 +0000)
CHANGES
lib/isc/unix/socket.c

diff --git a/CHANGES b/CHANGES
index 90a00ace7fb5c3e53927838819bed54f58c87ece..d1674f65c01d47e9027ae73d1c835cd5489f5285 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+2646.  [bug]           Incorrect cleanup on error in socket.c. [RT #19987]
+
 2645.  [port]          "gcc -m32" didn't work on amd64 and x86_64 platforms
                        which default to 64 bits. [RT #19927]
 
index 4955b786567b94356529255b98b99757c11cf1e6..df1002ab023ad50ce06b435a1792bfb60f5de2ad 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: socket.c,v 1.318 2009/04/18 01:28:17 jinmei Exp $ */
+/* $Id: socket.c,v 1.319 2009/08/13 02:11:20 marka Exp $ */
 
 /*! \file */
 
@@ -3659,7 +3659,7 @@ setup_watcher(isc_mem_t *mctx, isc_socketmgr_t *manager) {
                                          manager->maxsocks);
        if (manager->fdpollinfo == NULL) {
                isc_mem_put(mctx, manager->events,
-                           sizeof(pollinfo_t) * manager->maxsocks);
+                           sizeof(struct pollfd) * manager->nevents);
                return (ISC_R_NOMEMORY);
        }
        memset(manager->fdpollinfo, 0, sizeof(pollinfo_t) * manager->maxsocks);