Author: danielsh
Date: Tue Jul  9 16:41:22 2013
New Revision: 1501371

URL: http://svn.apache.org/r1501371
Log:
Fix bug in r1501049.

Found by: rhuijben

* subversion/libsvn_ra_serf/util_error.c
  (svn_ra_serf__wrap_err): Wrap ERR later since the incumbent pointer value is
    needed to set its ->message member correctly; it was set to "APR does not
    understand this error code"  at line
    54:  err = svn_error_create(status, NULL, NULL);
    because STATUS was neither a Subversion error code nor an APR one, and is
    being overriden in lines 89:96.

Modified:
    subversion/trunk/subversion/libsvn_ra_serf/util_error.c

Modified: subversion/trunk/subversion/libsvn_ra_serf/util_error.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_serf/util_error.c?rev=1501371&r1=1501370&r2=1501371&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_serf/util_error.c (original)
+++ subversion/trunk/subversion/libsvn_ra_serf/util_error.c Tue Jul  9 16:41:22 
2013
@@ -61,7 +61,6 @@ svn_ra_serf__wrap_err(apr_status_t statu
 
       if (serf_err_msg)
         {
-          err = svn_error_create(SVN_ERR_RA_SERF_WRAPPED_ERROR, err, NULL);
           err_msg = serf_err_msg;
         }
       else
@@ -97,5 +96,9 @@ svn_ra_serf__wrap_err(apr_status_t statu
         }
     }
 
+  /* Make the outer-most error code be a Subversion/APR one. */
+  if (serf_err_msg)
+    err = svn_error_create(SVN_ERR_RA_SERF_WRAPPED_ERROR, err, NULL);
+
   return err;
 }


Reply via email to