X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ref_counted_frame.h;h=b3a8187b89411978ec8e9c4a492f2e2d997e71cd;hb=d41e4825e6e02a693661ae7b055b081411e8b1dc;hp=59a16869c38fa923a639a56eca679b22b3eb871f;hpb=c93d7e2565efe3196962b70988fe0d92e3d264fb;p=nageru diff --git a/ref_counted_frame.h b/ref_counted_frame.h index 59a1686..b3a8187 100644 --- a/ref_counted_frame.h +++ b/ref_counted_frame.h @@ -51,9 +51,13 @@ public: bmusb::FrameAllocator::Frame get_and_release() { bmusb::FrameAllocator::Frame *ptr = release(); - bmusb::FrameAllocator::Frame frame = *ptr; - delete ptr; - return frame; + if (ptr == nullptr) { + return bmusb::FrameAllocator::Frame(); + } else { + bmusb::FrameAllocator::Frame frame = *ptr; + delete ptr; + return frame; + } } };