diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/load.cpp b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/load.cpp index 379faeb9f681ff3495118f9e8160c20bbb2893d0..8a40cd5a7cd52a40206164bc07c197a532c3d33f 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/load.cpp +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/load.cpp @@ -27,18 +27,18 @@ using GetArkUIModifiersFunc = const ArkUIAniModifiers* (*)(); const ArkUIAniModifiers* GetNodeAniModifier() { static void* handle = nullptr; + static void* aniModifier = nullptr; static bool initialized = false; if (!initialized) { handle = dlopen(LIBACE_MODULE, RTLD_LAZY | RTLD_LOCAL); + aniModifier = dlsym(handle, ARKUI_ANI_MODIFIER_FUNCTION_NAME); initialized = true; } - if (handle == nullptr) { return nullptr; } - - auto entry = reinterpret_cast(dlsym(handle, ARKUI_ANI_MODIFIER_FUNCTION_NAME)); + auto entry = reinterpret_cast(aniModifier); if (entry == nullptr) { return nullptr; }