You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2015/10/21 11:18:38 UTC

svn commit: r1709777 - /subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c

Author: julianfoad
Date: Wed Oct 21 09:18:38 2015
New Revision: 1709777

URL: http://svn.apache.org/viewvc?rev=1709777&view=rev
Log:
On the 'move-tracking-2' branch: Allow an output pointer to be null.

* subversion/libsvn_delta/branch.c
  (branch_txn_open_branch,
   branch_txn_branch): Allow the output pointer to be null.

Modified:
    subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c

Modified: subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c
URL: http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c?rev=1709777&r1=1709776&r2=1709777&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c (original)
+++ subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c Wed Oct 21 09:18:38 2015
@@ -138,13 +138,14 @@ branch_txn_open_branch(svn_branch_txn_t
                        apr_pool_t *result_pool,
                        apr_pool_t *scratch_pool)
 {
+  const char *new_branch_id;
   svn_branch_state_t *new_branch;
 
   /* if the subbranch already exists, just return its bid */
-  *new_branch_id_p
+  new_branch_id
     = svn_branch_id_nest(outer_branch_id, outer_eid, result_pool);
   new_branch
-    = svn_branch_txn_get_branch_by_id(txn, *new_branch_id_p, scratch_pool);
+    = svn_branch_txn_get_branch_by_id(txn, new_branch_id, scratch_pool);
   if (new_branch)
     {
       SVN_ERR_ASSERT(root_eid == svn_branch_root_eid(new_branch));
@@ -152,9 +153,12 @@ branch_txn_open_branch(svn_branch_txn_t
     }
 
   new_branch = svn_branch_txn_add_new_branch(txn,
-                                             *new_branch_id_p,
+                                             new_branch_id,
                                              predecessor,
                                              root_eid, scratch_pool);
+
+  if (new_branch_id_p)
+    *new_branch_id_p = new_branch_id;
   return SVN_NO_ERROR;
 }
 
@@ -172,6 +176,7 @@ branch_txn_branch(svn_branch_txn_t *txn,
   svn_branch_state_t *new_branch;
   svn_branch_state_t *from_branch;
   svn_element_tree_t *from_subtree;
+  const char *new_branch_id;
 
   SVN_ERR(branch_in_rev_or_txn(&from_branch, from, txn, scratch_pool));
   /* Source branch must exist */
@@ -194,17 +199,20 @@ branch_txn_branch(svn_branch_txn_t *txn,
                                from->rev, from->bid, from->eid);
     }
 
-  *new_branch_id_p
+  new_branch_id
     = svn_branch_id_nest(outer_branch_id, outer_eid, result_pool);
   predecessor = svn_branch_rev_bid_create(from->rev, from->bid, scratch_pool);
   new_branch = svn_branch_txn_add_new_branch(txn,
-                                             *new_branch_id_p,
+                                             new_branch_id,
                                              predecessor,
                                              from->eid, scratch_pool);
 
   /* Populate the mapping from the 'from' source */
   SVN_ERR(svn_branch_instantiate_elements(new_branch, from_subtree,
                                           scratch_pool));
+
+  if (new_branch_id_p)
+    *new_branch_id_p = new_branch_id;
   return SVN_NO_ERROR;
 }