]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: potential use after free on refresh error 9949/head
authorMykola Golub <mgolub@mirantis.com>
Mon, 27 Jun 2016 11:45:02 +0000 (14:45 +0300)
committerMykola Golub <mgolub@mirantis.com>
Mon, 27 Jun 2016 11:45:02 +0000 (14:45 +0300)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/librbd/AioImageRequestWQ.cc

index eb5d830967420d2511eaa16a4d2dc2361ce1f695..725e96a8770d08d2257a7ddd8b8960311e3b8118 100644 (file)
@@ -457,9 +457,8 @@ void AioImageRequestWQ::handle_refreshed(int r, AioImageRequest<> *req) {
                  << "req=" << req << dendl;
   if (r < 0) {
     req->fail(r);
-    delete req;
-
     finish_queued_op(req);
+    delete req;
     finish_in_flight_op();
   } else {
     // since IO was stalled for refresh -- original IO order is preserved