]> sourceware.org Git - newlib-cygwin.git/commitdiff
* fhandler_netdrive.cc (fhandler_netdrive::exists): Always free WNet
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 1 Jun 2010 13:14:37 +0000 (13:14 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 1 Jun 2010 13:14:37 +0000 (13:14 +0000)
resource if created.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_netdrive.cc

index 66e91c48e96dd53fac758da6abf8a28800856de0..c0b4bf9be51559fdcaeed5058184182aca58d3bd 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-01  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_netdrive.cc (fhandler_netdrive::exists): Always free WNet
+       resource if created.
+
 2010-05-31  Corinna Vinschen  <corinna@vinschen.de>
 
        * cygheap.cc (cygheap_user::set_name): Allow to change the user name
index 3de2278ef0baa3f8e2d89000c83468d878f0a6fd..4cce6975327cc2466515bed9571da2329e6ed637 100644 (file)
@@ -1,6 +1,6 @@
 /* fhandler_netdrive.cc: fhandler for // and //MACHINE handling
 
-   Copyright 2005, 2006, 2007, 2008 Red Hat, Inc.
+   Copyright 2005, 2006, 2007, 2008, 2009, 2010 Red Hat, Inc.
 
 This file is part of Cygwin.
 
@@ -164,15 +164,9 @@ fhandler_netdrive::exists ()
   nr.lpRemoteName = namebuf;
   DWORD ret = create_thread_and_wait (GET_RESOURCE_OPENENUM,
                                      &nr, &nh, 0, "WNetOpenEnum");
-  if (ret != NO_ERROR)
-    {
-      if (nh.dom)
-       WNetCloseEnum (nh.dom);
-      if (nh.net)
-       WNetCloseEnum (nh.net);
-      return 0;
-    }
-  return 1;
+  if (nh.dom)
+    WNetCloseEnum (nh.dom);
+  return ret != NO_ERROR ? 0 : 1;
 }
 
 fhandler_netdrive::fhandler_netdrive ():
This page took 0.033748 seconds and 5 git commands to generate.