req_data->mgr is null once the request finishes. Check it in
_set_write_paused and _set_read_paused before calling set_request_state,
otherwise a late streaming write segfaults.
Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
ceph_assert(ceph_mutex_is_locked(req_data->lock));
RGWHTTPManager *mgr = req_data->mgr;
+ if (!mgr) {
+ // request already finished; nothing to pause/resume
+ return;
+ }
if (pause == req_data->write_paused) {
return;
}
ceph_assert(ceph_mutex_is_locked(req_data->lock));
RGWHTTPManager *mgr = req_data->mgr;
+ if (!mgr) {
+ // request already finished; nothing to pause/resume
+ return;
+ }
if (pause == req_data->read_paused) {
return;
}