+ }
+ }
+
-+ for (name = namebuf; list_len > 0 ; list_len -= name_len, name += name_len) {
++ for (name = namebuf; list_len > 0; list_len -= name_len, name += name_len) {
+ rsync_xa *rxas;
+
+ name_len = strlen(name) + 1;
+ }
+ rxas = EXPAND_ITEM_LIST(xalp, rsync_xa, RSYNC_XAL_INITIAL);
+ rxas->name = ptr + datum_len;
-+ memcpy(rxas->name, name, name_len);
++ rxas->datum = ptr;
+ rxas->name_len = name_len;
+ rxas->datum_len = datum_len;
-+ rxas->datum = ptr;
++ memcpy(rxas->name, name, name_len);
+ }
+ if (xalp->count > 1)
+ qsort(xalp->items, xalp->count, sizeof (rsync_xa), rsync_xal_compare_names);
+ name_len -= UPRE_LEN;
+ } else {
+ name -= RPRE_LEN;
++ name_len += RPRE_LEN;
+ memcpy(name, RSYNC_PREFIX, RPRE_LEN);
+ }
+#endif
+ rxa = EXPAND_ITEM_LIST(&temp_xattr, rsync_xa, count);
+ rxa->name = name;
-+ rxa->name_len = name_len;
+ rxa->datum = ptr;
++ rxa->name_len = name_len;
+ rxa->datum_len = datum_len;
+ }
+ ndx = rsync_xal_l.count; /* pre-incremented count */
+ "%s: receive_xattr: unknown extended attribute type tag: %c\n",
+ f_name(file, NULL), tag);
+ exit_cleanup(RERR_STREAMIO);
-+ ndx = 0; /* silence a compiler warning... */
+ }
+
+ SIVAL(ndx_ptr, 0, ndx);