Skip to content

Commit e2cfe28

Browse files
Fixed extensions (tokenizers) loading on Android (#26436)
### Details: - Ported #26437
1 parent 8f84c0d commit e2cfe28

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

src/core/dev_api/openvino/core/so_extension.hpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ namespace detail {
1313

1414
class OPENVINO_API SOExtension : public Extension {
1515
public:
16-
~SOExtension() {
17-
m_ext = {};
18-
}
16+
virtual ~SOExtension() override;
1917

2018
SOExtension(const Extension::Ptr& ext, const std::shared_ptr<void>& so) : m_ext(ext), m_so(so) {}
2119

src/core/include/openvino/core/op_extension.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class OPENVINO_API BaseOpExtension : public Extension {
4646
/**
4747
* @brief Destructor
4848
*/
49-
~BaseOpExtension() override;
49+
virtual ~BaseOpExtension() override;
5050
};
5151

5252
namespace detail {

src/core/src/so_extension.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
#include "openvino/core/so_extension.hpp"
66

7+
ov::detail::SOExtension::~SOExtension() {
8+
m_ext.reset();
9+
}
10+
711
const ov::Extension::Ptr& ov::detail::SOExtension::extension() const {
812
return m_ext;
913
}

0 commit comments

Comments
 (0)