diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp index 3aca4eeda..da8eb4e5c 100644 --- a/src/gstreamer/gstlibcamerasrc.cpp +++ b/src/gstreamer/gstlibcamerasrc.cpp @@ -236,6 +236,8 @@ GstLibcameraSrcState::requestCompleted(Request *request) GLibLocker locker(&lock_); controls_.readMetadata(request); + if(queuedRequests_.empty()) + return; wrap = std::move(queuedRequests_.front()); queuedRequests_.pop();