Fixed 3 issues found by static analysis
authorMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 15 Dec 2017 14:28:38 +0000 (17:28 +0300)
committerMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 15 Dec 2017 14:29:26 +0000 (17:29 +0300)
modules/dnn/src/dnn.cpp
modules/dnn/src/layers/convolution_layer.cpp
modules/imgproc/src/smooth.cpp

index d0ddd02..b9cb154 100644 (file)
@@ -655,6 +655,8 @@ struct Net::Impl
         fusion = true;
         preferableBackend = DNN_BACKEND_DEFAULT;
         preferableTarget = DNN_TARGET_CPU;
+        blobManager.setPreferableBackend(DNN_BACKEND_DEFAULT);
+        blobManager.setPreferableTarget(DNN_TARGET_CPU);
     }
 
     Ptr<DataLayer> netInputLayer;
index d34ee98..f650afa 100644 (file)
@@ -783,6 +783,7 @@ public:
                 if( IS_POWER_LAYER(activ) )
                 {
                     Ptr<PowerLayer> activ_power = activ.dynamicCast<PowerLayer>();
+                    CV_Assert(activ_power);
                     a = activ_power->scale;
                     b = activ_power->shift;
                 }
index afe45af..d55c06b 100644 (file)
@@ -1844,7 +1844,7 @@ static bool ocl_GaussianBlur_8UC1(InputArray _src, OutputArray _dst, Size ksize,
 
     const char * const borderMap[] = { "BORDER_CONSTANT", "BORDER_REPLICATE", "BORDER_REFLECT", 0, "BORDER_REFLECT_101" };
     char build_opts[1024];
-    sprintf(build_opts, "-D %s %s%s", borderMap[borderType],
+    sprintf(build_opts, "-D %s %s%s", borderMap[borderType & ~BORDER_ISOLATED],
             ocl::kernelToStr(kernelX, CV_32F, "KERNEL_MATRIX_X").c_str(),
             ocl::kernelToStr(kernelY, CV_32F, "KERNEL_MATRIX_Y").c_str());