static analyzer issues
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 3 Mar 2021 09:10:00 +0000 (09:10 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 3 Mar 2021 09:18:40 +0000 (09:18 +0000)
modules/gapi/src/backends/ie/giebackend.cpp
modules/videoio/src/cap_msmf.cpp

index 0a9a730..1e573d8 100644 (file)
@@ -936,6 +936,7 @@ struct InferList: public cv::detail::KernelTag {
                                 std::vector<cv::Mat> &out_vec = ctx->outVecR<cv::Mat>(i);
 
                                 IE::Blob::Ptr out_blob = req.GetBlob(ctx->uu.params.output_names[i]);
+                                GAPI_Assert(out_blob);
 
                                 cv::Mat out_mat(cached_dims[i], toCV(out_blob->getTensorDesc().getPrecision()));
                                 // FIXME: Avoid data copy. Not sure if it is possible though
@@ -1103,6 +1104,7 @@ struct InferList2: public cv::detail::KernelTag {
                                     std::vector<cv::Mat> &out_vec = ctx->outVecR<cv::Mat>(i);
 
                                     IE::Blob::Ptr out_blob = req.GetBlob(ctx->uu.params.output_names[i]);
+                                    GAPI_Assert(out_blob);
 
                                     cv::Mat out_mat(cached_dims[i], toCV(out_blob->getTensorDesc().getPrecision()));
                                     // FIXME: Avoid data copy. Not sure if it is possible though
index 1cb537d..73288c3 100644 (file)
@@ -615,6 +615,8 @@ protected:
     _ComPtr<IMFDXGIDeviceManager> D3DMgr;
 #endif
     _ComPtr<IMFSourceReader> videoFileSource;
+    _ComPtr<IMFSample> videoSample;
+    _ComPtr<IMFSourceReaderCallback> readCallback;  // non-NULL for "live" streams (camera capture)
     DWORD dwStreamIndex;
     MediaType nativeFormat;
     MediaType captureFormat;
@@ -622,10 +624,8 @@ protected:
     bool convertFormat;
     MFTIME duration;
     LONGLONG frameStep;
-    _ComPtr<IMFSample> videoSample;
     LONGLONG sampleTime;
     bool isOpen;
-    _ComPtr<IMFSourceReaderCallback> readCallback;  // non-NULL for "live" streams (camera capture)
 };
 
 CvCapture_MSMF::CvCapture_MSMF():
@@ -641,8 +641,12 @@ CvCapture_MSMF::CvCapture_MSMF():
 #endif
     videoFileSource(NULL),
     videoSample(NULL),
+    readCallback(NULL),
+    dwStreamIndex(0),
     outputFormat(CV_CAP_MODE_BGR),
     convertFormat(true),
+    duration(0),
+    frameStep(0),
     sampleTime(0),
     isOpen(false)
 {