Fixed #6563: Incorrect management for invalid files/filestorage/filenode in ml module
This commit is contained in:
parent
c3d1f94ee6
commit
a812989436
@ -3036,6 +3036,7 @@ public:
|
|||||||
{
|
{
|
||||||
FileStorage fs(filename, FileStorage::READ);
|
FileStorage fs(filename, FileStorage::READ);
|
||||||
FileNode fn = objname.empty() ? fs.getFirstTopLevelNode() : fs[objname];
|
FileNode fn = objname.empty() ? fs.getFirstTopLevelNode() : fs[objname];
|
||||||
|
if (fn.empty()) return Ptr<_Tp>();
|
||||||
Ptr<_Tp> obj = _Tp::create();
|
Ptr<_Tp> obj = _Tp::create();
|
||||||
obj->read(fn);
|
obj->read(fn);
|
||||||
return !obj->empty() ? obj : Ptr<_Tp>();
|
return !obj->empty() ? obj : Ptr<_Tp>();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user