Fix #12407
authorDmitry Kurtaev <dmitry.kurtaev+github@gmail.com>
Tue, 4 Sep 2018 14:48:52 +0000 (17:48 +0300)
committerDmitry Kurtaev <dmitry.kurtaev+github@gmail.com>
Tue, 4 Sep 2018 14:48:52 +0000 (17:48 +0300)
modules/dnn/src/dnn.cpp

index 214ac99..fb65da2 100644 (file)
@@ -2692,8 +2692,7 @@ void Net::setInput(InputArray blob, const String& name, double scalefactor, cons
 Mat Net::getParam(LayerId layer, int numParam)
 {
     LayerData &ld = impl->getLayerData(layer);
-
-    std::vector<Mat> &layerBlobs = ld.layerInstance->blobs;
+    std::vector<Mat> &layerBlobs = ld.getLayerInstance()->blobs;
     CV_Assert(numParam < (int)layerBlobs.size());
     return layerBlobs[numParam];
 }
@@ -2702,7 +2701,7 @@ void Net::setParam(LayerId layer, int numParam, const Mat &blob)
 {
     LayerData &ld = impl->getLayerData(layer);
 
-    std::vector<Mat> &layerBlobs = ld.layerInstance->blobs;
+    std::vector<Mat> &layerBlobs = ld.getLayerInstance()->blobs;
     CV_Assert(numParam < (int)layerBlobs.size());
     //we don't make strong checks, use this function carefully
     layerBlobs[numParam] = blob;