Skip to content

Commit 00632d1

Browse files
committed
check for dlerror after dlsym
1 parent 458ab0c commit 00632d1

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

unified-runtime/source/common/linux/ur_lib_loader.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,16 @@ LibLoader::loadAdapterLibrary(const char *name) {
7878
}
7979

8080
void *LibLoader::getFunctionPtr(HMODULE handle, const char *func_name) {
81-
return dlsym(handle, func_name);
81+
// Clear any existing error
82+
dlerror();
83+
84+
void *ptr = dlsym(handle, func_name);
85+
const char *err = dlerror();
86+
if (err) {
87+
UR_LOG(ERR, "dlsym failed to load function '{}': {}", func_name, err);
88+
}
89+
90+
return ptr;
8291
}
8392

8493
} // namespace ur_loader

0 commit comments

Comments
 (0)