[NSLOOKUP] fix resource leaks CID 701325
authorChristoph von Wittich <christoph_vw@reactos.org>
Fri, 4 Sep 2015 07:48:18 +0000 (07:48 +0000)
committerChristoph von Wittich <christoph_vw@reactos.org>
Fri, 4 Sep 2015 07:48:18 +0000 (07:48 +0000)
svn path=/trunk/; revision=68977

reactos/base/applications/network/nslookup/utility.c

index 3b8d17f..029e8bb 100644 (file)
@@ -33,6 +33,9 @@ BOOL SendRequest( PCHAR pInBuffer,
     /* 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;
     RecAddr.sin_port = htons( State.port );
@@ -130,6 +133,7 @@ BOOL SendRequest( PCHAR pInBuffer,
             _tprintf( _T("sendto() failed with unknown error\n") );
         }
 
+        closesocket( s );
         return FALSE;
     }
 
@@ -221,6 +225,7 @@ BOOL SendRequest( PCHAR pInBuffer,
                 _tprintf( _T("recvfrom() failed with unknown error\n") );
             }
 
+            closesocket( s );
             return FALSE;
         }