You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2015/03/19 13:02:54 UTC

svn commit: r1667715 - /subversion/trunk/subversion/libsvn_subr/config_win.c

Author: rhuijben
Date: Thu Mar 19 12:02:54 2015
New Revision: 1667715

URL: http://svn.apache.org/r1667715
Log:
* subversion/libsvn_subr/config_win.c
  (svn_config__parse_registry): Properly handle ERROR_INVALID_HANDLE,
     every once in a while returned when running from a Windows service
     without a user profile loaded.

Found by: SharpSvn buildbot

Modified:
    subversion/trunk/subversion/libsvn_subr/config_win.c

Modified: subversion/trunk/subversion/libsvn_subr/config_win.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/config_win.c?rev=1667715&r1=1667714&r2=1667715&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/config_win.c (original)
+++ subversion/trunk/subversion/libsvn_subr/config_win.c Thu Mar 19 12:02:54 2015
@@ -198,7 +198,8 @@ svn_config__parse_registry(svn_config_t
   if (err != ERROR_SUCCESS)
     {
       apr_status_t apr_err = APR_FROM_OS_ERROR(err);
-      svn_boolean_t is_enoent = APR_STATUS_IS_ENOENT(apr_err);
+      svn_boolean_t is_enoent = APR_STATUS_IS_ENOENT(apr_err)
+                                || (err == ERROR_INVALID_HANDLE);
 
       if (must_exist || !is_enoent)
         return svn_error_createf(SVN_ERR_BAD_FILENAME,