aboutsummaryrefslogtreecommitdiff
path: root/subversion/libsvn_ra_serf/property.c
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/libsvn_ra_serf/property.c')
-rw-r--r--subversion/libsvn_ra_serf/property.c35
1 files changed, 20 insertions, 15 deletions
diff --git a/subversion/libsvn_ra_serf/property.c b/subversion/libsvn_ra_serf/property.c
index b7e03183c4c7..a3dcb627d25d 100644
--- a/subversion/libsvn_ra_serf/property.c
+++ b/subversion/libsvn_ra_serf/property.c
@@ -390,6 +390,26 @@ create_propfind_body(serf_bucket_t **bkt,
requested_allprop = TRUE;
}
+ prop++;
+ }
+
+ tmp = SERF_BUCKET_SIMPLE_STRING_LEN(PROPFIND_HEADER,
+ sizeof(PROPFIND_HEADER)-1,
+ alloc);
+ serf_bucket_aggregate_append(body_bkt, tmp);
+
+ /* If we're not doing an allprop, add <prop> tags. */
+ if (!requested_allprop)
+ {
+ tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<prop>",
+ sizeof("<prop>")-1,
+ alloc);
+ serf_bucket_aggregate_append(body_bkt, tmp);
+ }
+
+ prop = ctx->find_props;
+ while (prop && prop->xmlns)
+ {
/* <*propname* xmlns="*propns*" /> */
tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<", 1, alloc);
serf_bucket_aggregate_append(body_bkt, tmp);
@@ -412,21 +432,6 @@ create_propfind_body(serf_bucket_t **bkt,
prop++;
}
- /* If we're not doing an allprop, add <prop> tags. */
- if (!requested_allprop)
- {
- tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<prop>",
- sizeof("<prop>")-1,
- alloc);
- serf_bucket_aggregate_prepend(body_bkt, tmp);
- }
-
- tmp = SERF_BUCKET_SIMPLE_STRING_LEN(PROPFIND_HEADER,
- sizeof(PROPFIND_HEADER)-1,
- alloc);
-
- serf_bucket_aggregate_prepend(body_bkt, tmp);
-
if (!requested_allprop)
{
tmp = SERF_BUCKET_SIMPLE_STRING_LEN("</prop>",