Author: cwittich
Date: Fri Sep  4 07:48:18 2015
New Revision: 68977

URL: http://svn.reactos.org/svn/reactos?rev=68977&view=rev
Log:
[NSLOOKUP] fix resource leaks CID 701325

Modified:
    trunk/reactos/base/applications/network/nslookup/utility.c

Modified: trunk/reactos/base/applications/network/nslookup/utility.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/network/nslookup/utility.c?rev=68977&r1=68976&r2=68977&view=diff
==============================================================================
--- trunk/reactos/base/applications/network/nslookup/utility.c  [iso-8859-1] 
(original)
+++ trunk/reactos/base/applications/network/nslookup/utility.c  [iso-8859-1] 
Fri Sep  4 07:48:18 2015
@@ -32,6 +32,9 @@
 
     /* Create the sockets for both send and receive. */
     s = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
+
+    if (s == INVALID_SOCKET)
+        return FALSE;
 
     /* Set up the structure to tell it where we are going. */
     RecAddr.sin_family = AF_INET;
@@ -130,6 +133,7 @@
             _tprintf( _T("sendto() failed with unknown error\n") );
         }
 
+        closesocket( s );
         return FALSE;
     }
 
@@ -221,6 +225,7 @@
                 _tprintf( _T("recvfrom() failed with unknown error\n") );
             }
 
+            closesocket( s );
             return FALSE;
         }
 


Reply via email to