Author: danielsh
Date: Fri Aug 26 18:35:17 2011
New Revision: 1162201

URL: http://svn.apache.org/viewvc?rev=1162201&view=rev
Log:
Resolve a tempfile leak.

* subversion/libsvn_wc/merge.c
  (merge_text_file):
    Remove the svn_io_file_del_none tempfile on a non-error return path.
    (To reproduce: use SVN_EDITOR=/bin/true, and in the interactive conflict
    resolver run 'e'dit and 'r'esolve.)

Modified:
    subversion/trunk/subversion/libsvn_wc/merge.c

Modified: subversion/trunk/subversion/libsvn_wc/merge.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/merge.c?rev=1162201&r1=1162200&r2=1162201&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/merge.c (original)
+++ subversion/trunk/subversion/libsvn_wc/merge.c Fri Aug 26 18:35:17 2011
@@ -1037,7 +1037,7 @@ merge_text_file(svn_skel_t **work_items,
         }
 
       if (*merge_outcome == svn_wc_merge_merged)
-        return SVN_NO_ERROR;
+        goto done;
     }
   else if (contains_conflicts && dry_run)
       *merge_outcome = svn_wc_merge_conflict;
@@ -1074,6 +1074,7 @@ merge_text_file(svn_skel_t **work_items,
       *work_items = svn_wc__wq_merge(*work_items, work_item, result_pool);
     }
 
+done:
   /* Remove the tempfile after use */
   SVN_ERR(svn_wc__wq_build_file_remove(&work_item,
                                        mt->db, result_target,


Reply via email to