jdk/src/solaris/demo/jvmti/hprof/hprof_md.c
changeset 13014 e2fe1611bb04
parent 12047 320a714614e9
child 14342 8435a30053c1
--- a/jdk/src/solaris/demo/jvmti/hprof/hprof_md.c	Mon Jun 11 07:10:48 2012 -0400
+++ b/jdk/src/solaris/demo/jvmti/hprof/hprof_md.c	Tue Jun 12 13:54:20 2012 -0700
@@ -119,9 +119,13 @@
 
     /* create a socket */
     fd = socket(AF_INET, SOCK_STREAM, 0);
+    if ( fd < 0 ) {
+        return -1;
+    }
 
     /* find remote host's addr from name */
     if ((hentry = gethostbyname(hostname)) == NULL) {
+        (void)close(fd);
         return -1;
     }
     (void)memset((char *)&s, 0, sizeof(s));
@@ -134,6 +138,7 @@
 
     /* now try connecting */
     if (-1 == connect(fd, (struct sockaddr*)&s, sizeof(s))) {
+        (void)close(fd);
         return 0;
     }
     return fd;