You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by gs...@apache.org on 2011/05/27 10:17:23 UTC
svn commit: r1128190 - /subversion/trunk/subversion/libsvn_ra_serf/commit.c
Author: gstein
Date: Fri May 27 08:17:23 2011
New Revision: 1128190
URL: http://svn.apache.org/viewvc?rev=1128190&view=rev
Log:
Move a baton to the stack, rather than on the heap.
* subversion/libsvn_ra_serf/commit.c:
(create_proppatch_body): move WB to the stack. it doesn't have to live
beyond this function.
Modified:
subversion/trunk/subversion/libsvn_ra_serf/commit.c
Modified: subversion/trunk/subversion/libsvn_ra_serf/commit.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_serf/commit.c?rev=1128190&r1=1128189&r2=1128190&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_serf/commit.c (original)
+++ subversion/trunk/subversion/libsvn_ra_serf/commit.c Fri May 27 08:17:23 2011
@@ -860,7 +860,7 @@ create_proppatch_body(serf_bucket_t **bk
{
proppatch_context_t *ctx = baton;
serf_bucket_t *body_bkt;
- walker_baton_t *wb;
+ walker_baton_t wb = { 0 };
body_bkt = serf_bucket_aggregate_create(alloc);
@@ -872,22 +872,21 @@ create_proppatch_body(serf_bucket_t **bk
"xmlns:S", SVN_DAV_PROP_NS_SVN,
NULL);
- wb = apr_pcalloc(pool, sizeof(*wb));
- wb->body_bkt = body_bkt;
- wb->previous_changed_props = ctx->previous_changed_props;
- wb->previous_removed_props = ctx->previous_removed_props;
- wb->path = ctx->path;
+ wb.body_bkt = body_bkt;
+ wb.previous_changed_props = ctx->previous_changed_props;
+ wb.previous_removed_props = ctx->previous_removed_props;
+ wb.path = ctx->path;
if (apr_hash_count(ctx->changed_props) > 0)
{
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:set", NULL);
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:prop", NULL);
- wb->filter = filter_all_props;
- wb->deleting = FALSE;
+ wb.filter = filter_all_props;
+ wb.deleting = FALSE;
SVN_ERR(svn_ra_serf__walk_all_props(ctx->changed_props, ctx->path,
SVN_INVALID_REVNUM,
- proppatch_walker, wb, pool));
+ proppatch_walker, &wb, pool));
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:prop");
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:set");
@@ -898,11 +897,11 @@ create_proppatch_body(serf_bucket_t **bk
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:set", NULL);
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:prop", NULL);
- wb->filter = filter_props_with_old_value;
- wb->deleting = TRUE;
+ wb.filter = filter_props_with_old_value;
+ wb.deleting = TRUE;
SVN_ERR(svn_ra_serf__walk_all_props(ctx->removed_props, ctx->path,
SVN_INVALID_REVNUM,
- proppatch_walker, wb, pool));
+ proppatch_walker, &wb, pool));
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:prop");
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:set");
@@ -913,11 +912,11 @@ create_proppatch_body(serf_bucket_t **bk
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:remove", NULL);
svn_ra_serf__add_open_tag_buckets(body_bkt, alloc, "D:prop", NULL);
- wb->filter = filter_props_without_old_value;
- wb->deleting = TRUE;
+ wb.filter = filter_props_without_old_value;
+ wb.deleting = TRUE;
SVN_ERR(svn_ra_serf__walk_all_props(ctx->removed_props, ctx->path,
SVN_INVALID_REVNUM,
- proppatch_walker, wb, pool));
+ proppatch_walker, &wb, pool));
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:prop");
svn_ra_serf__add_close_tag_buckets(body_bkt, alloc, "D:remove");