Commit 15df927a authored by Wayne Davison's avatar Wayne Davison

Fix xattr memory leak. Fixes bug 8475.

parent 8adceeb2
......@@ -94,11 +94,14 @@ static void rsync_xal_free(item_list *xalp)
size_t i;
rsync_xa *rxas = xalp->items;
if (!xalp->malloced)
return;
for (i = 0; i < xalp->count; i++) {
free(rxas[i].datum);
/*free(rxas[i].name);*/
}
xalp->count = 0;
free(xalp->items);
}
void free_xattr(stat_x *sxp)
......@@ -773,10 +776,8 @@ void uncache_tmp_xattrs(void)
item_list *xattr_start = xattr_item + prior_xattr_count;
xattr_item += rsync_xal_l.count;
rsync_xal_l.count = prior_xattr_count;
while (xattr_item-- > xattr_start) {
while (xattr_item-- > xattr_start)
rsync_xal_free(xattr_item);
free(xattr_item->items);
}
prior_xattr_count = (size_t)-1;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment