Fixes: #9576
Backport: firefly, dumpling
We need to completely rewrite the bufferlist, not append into it.
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
(cherry picked from commit
44cfd88dc65d30f4295743c5834768bb13f7b805)
for (giter = s->generic_attrs.begin(); giter != s->generic_attrs.end(); ++giter) {
bufferlist& attrbl = attrs[giter->first];
const string& val = giter->second;
+ attrbl.clear();
attrbl.append(val.c_str(), val.size() + 1);
}