You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2012/12/14 15:39:12 UTC

svn commit: r1421901 - /subversion/trunk/subversion/libsvn_subr/error.c

Author: philip
Date: Fri Dec 14 14:39:11 2012
New Revision: 1421901

URL: http://svn.apache.org/viewvc?rev=1421901&view=rev
Log:
Revert part of r1421668.

* subversion/libsvn_subr/error.c
  (svn_error__is_tracing_link): Use a strcmp as comparing pointers
   doesn't work when the error is sent over the network.

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

Modified: subversion/trunk/subversion/libsvn_subr/error.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/error.c?rev=1421901&r1=1421900&r2=1421901&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/error.c (original)
+++ subversion/trunk/subversion/libsvn_subr/error.c Fri Dec 14 14:39:11 2012
@@ -384,7 +384,11 @@ svn_boolean_t
 svn_error__is_tracing_link(svn_error_t *err)
 {
 #ifdef SVN_ERR__TRACING
-  return (err && err->message == error_tracing_link);
+  /* ### A strcmp()?  Really?  I think it's the best we can do unless
+     ### we add a boolean field to svn_error_t that's set only for
+     ### these "placeholder error chain" items.  Not such a bad idea,
+     ### really...  */
+  return (err && err->message && !strcmp(err->message, error_tracing_link));
 #else
   return FALSE;
 #endif