Author: kotkov
Date: Mon Nov 21 15:04:18 2022
New Revision: 1905436
URL: http://svn.apache.org/viewvc?rev=1905436&view=rev
Log:
Reduce the lifetime of the svn_txdelta_apply2() source stream within the
delta editor that is used for file externals.
* subversion/libsvn_wc/externals.c
(apply_textdelta): Do not disown the stream, so that it would be closed
together with the target stream. The source stream is a local variable
scoped to the apply_textdelta() function; it's not used anywhere outside/
after the delta application.
Modified:
subversion/trunk/subversion/libsvn_wc/externals.c
Modified: subversion/trunk/subversion/libsvn_wc/externals.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/externals.c?rev=1905436&r1=1905435&r2=1905436&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/externals.c (original)
+++ subversion/trunk/subversion/libsvn_wc/externals.c Mon Nov 21 15:04:18 2022
@@ -645,9 +645,7 @@ apply_textdelta(void *file_baton,
eb->db, eb->wri_abspath,
eb->pool, pool));
- /* Keep historical behavior by disowning the stream; adjust if needed. */
- svn_txdelta_apply2(svn_stream_disown(src_stream, pool),
- dest_stream, NULL, eb->local_abspath, pool,
+ svn_txdelta_apply2(src_stream, dest_stream, NULL, eb->local_abspath, pool,
handler, handler_baton);
return SVN_NO_ERROR;