You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ar...@apache.org on 2010/09/22 18:17:10 UTC
svn commit: r1000065 - /subversion/trunk/subversion/svnrdump/dump_editor.c
Author: artagnon
Date: Wed Sep 22 16:17:10 2010
New Revision: 1000065
URL: http://svn.apache.org/viewvc?rev=1000065&view=rev
Log:
svnrdump: dump_editor.c: Consistently allocate data for props from the
same memory pool. Incidentally, this fixes two tests that were
breaking on ra_svn earlier.
* subversion/svnrdump/dump_editor.c
(dump_props, change_dir_prop, change_file_prop, close_file): Memory
for `eb->props` and `eb->deleted_props` was being taken from
`pool`. Change all these instances to use `eb->pool` instead.
Modified:
subversion/trunk/subversion/svnrdump/dump_editor.c
Modified: subversion/trunk/subversion/svnrdump/dump_editor.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svnrdump/dump_editor.c?rev=1000065&r1=1000064&r2=1000065&view=diff
==============================================================================
--- subversion/trunk/subversion/svnrdump/dump_editor.c (original)
+++ subversion/trunk/subversion/svnrdump/dump_editor.c Wed Sep 22 16:17:10 2010
@@ -168,7 +168,7 @@ dump_props(struct dump_edit_baton *eb,
if (trigger_var && !*trigger_var)
return SVN_NO_ERROR;
- SVN_ERR(normalize_props(eb->props, pool));
+ SVN_ERR(normalize_props(eb->props, eb->pool));
svn_stringbuf_setempty(eb->propstring);
propstream = svn_stream_from_stringbuf(eb->propstring, eb->pool);
SVN_ERR(svn_hash_write_incremental(eb->props, eb->deleted_props,
@@ -202,8 +202,8 @@ dump_props(struct dump_edit_baton *eb,
SVN_ERR(svn_stream_printf(eb->stream, pool, "\n\n"));
/* Cleanup so that data is never dumped twice. */
- svn_hash__clear(eb->props, pool);
- svn_hash__clear(eb->deleted_props, pool);
+ svn_hash__clear(eb->props, eb->pool);
+ svn_hash__clear(eb->deleted_props, eb->pool);
if (trigger_var)
*trigger_var = FALSE;
}
@@ -625,8 +625,8 @@ change_dir_prop(void *parent_baton,
return SVN_NO_ERROR;
if (value)
- apr_hash_set(db->eb->props, apr_pstrdup(pool, name),
- APR_HASH_KEY_STRING, svn_string_dup(value, pool));
+ apr_hash_set(db->eb->props, apr_pstrdup(db->eb->pool, name),
+ APR_HASH_KEY_STRING, svn_string_dup(value, db->eb->pool));
else
apr_hash_set(db->eb->deleted_props, apr_pstrdup(pool, name),
APR_HASH_KEY_STRING, "");
@@ -667,10 +667,10 @@ change_file_prop(void *file_baton,
return SVN_NO_ERROR;
if (value)
- apr_hash_set(eb->props, apr_pstrdup(pool, name),
- APR_HASH_KEY_STRING, svn_string_dup(value, pool));
+ apr_hash_set(eb->props, apr_pstrdup(eb->pool, name),
+ APR_HASH_KEY_STRING, svn_string_dup(value, eb->pool));
else
- apr_hash_set(eb->deleted_props, apr_pstrdup(pool, name),
+ apr_hash_set(eb->deleted_props, apr_pstrdup(eb->pool, name),
APR_HASH_KEY_STRING, "");
/* Dump the property headers and wait; close_file might need
@@ -806,8 +806,8 @@ close_file(void *file_baton,
/* Cleanup */
eb->dump_props = FALSE;
- svn_hash__clear(eb->props, pool);
- svn_hash__clear(eb->deleted_props, pool);
+ svn_hash__clear(eb->props, eb->pool);
+ svn_hash__clear(eb->deleted_props, eb->pool);
}
/* Dump the text */