valgrind errors show when we are erasing entry and then trying
to use it. we need to keep the soid before the erase happen.
Fixes: https://tracker.ceph.com/issues/64942
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
if (unreadable_object_entry != waiting_for_unreadable_object.end()) {
dout(20) << " kicking unreadable waiters on " << hoid << dendl;
requeue_ops(unreadable_object_entry->second);
- waiting_for_unreadable_object.erase(unreadable_object_entry);
finish_unreadable_object(unreadable_object_entry->first);
+ waiting_for_unreadable_object.erase(unreadable_object_entry);
}
}
} else {