We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0d318d7 commit 21696a5Copy full SHA for 21696a5
src/acl_hal_mmd.cpp
@@ -464,13 +464,12 @@ static void my_dlclose_no_assert(void *library) {
464
}
465
466
typedef struct my_dl_wrapper {
467
- void* handle;
468
- my_dl_wrapper(void* handle) {
469
- this->handle = handle;
470
- }
471
- ~my_dl_wrapper() {
472
- my_dlclose_no_assert(this->handle);
473
+ void *handle;
+ my_dl_wrapper(void *handle) { this->handle = handle; }
+ ~my_dl_wrapper() { my_dlclose_no_assert(this->handle); }
+ // prohibit copying to avoid double-close of handle
+ my_dl_wrapper(const my_dl_wrapper &) = delete;
+ my_dl_wrapper &operator=(const my_dl_wrapper &) = delete;
474
} my_dl_wrapper;
475
std::vector<std::unique_ptr<my_dl_wrapper>> mmd_libs;
476
0 commit comments