You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by pb...@apache.org on 2011/10/20 19:11:33 UTC
svn commit: r1186928 - /subversion/trunk/subversion/libsvn_client/mergeinfo.c
Author: pburba
Date: Thu Oct 20 17:11:33 2011
New Revision: 1186928
URL: http://svn.apache.org/viewvc?rev=1186928&view=rev
Log:
Don't rely on the current implementation of svn_ra_get_mergeinfo to
avoid a segfault when asking for mergeinfo from a repository which isn't
mergeinfo capable.
Suggested by: julianf
* subversion/libsvn_client/mergeinfo.c
(svn_client__get_repos_mergeinfo_catalog): Return early if we can't get
mergeinfo from svn_ra_get_mergeinfo. That API conveniently sets
repos_mergeinfo_cat to NULL, but only promises to do so if
no mergeinfo is *found*. If it didn't do that we'd have a segfault if
the repository was not mergeinfo capable.
Modified:
subversion/trunk/subversion/libsvn_client/mergeinfo.c
Modified: subversion/trunk/subversion/libsvn_client/mergeinfo.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/mergeinfo.c?rev=1186928&r1=1186927&r2=1186928&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/mergeinfo.c (original)
+++ subversion/trunk/subversion/libsvn_client/mergeinfo.c Thu Oct 20 17:11:33 2011
@@ -490,6 +490,7 @@ svn_client__get_repos_mergeinfo_catalog(
{
svn_error_clear(err);
*mergeinfo_cat = NULL;
+ return SVN_NO_ERROR;
}
else
return svn_error_trace(err);