From 64006a856cc4c71c446593b9e9bad4175349ca6a Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 12 Jul 2018 15:17:51 +0100 Subject: [PATCH] Register library hook even if callback is NULL. Refs #1040 --- renderdoc/os/posix/linux/linux_hook.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/renderdoc/os/posix/linux/linux_hook.cpp b/renderdoc/os/posix/linux/linux_hook.cpp index c2dca37d8..71571101e 100644 --- a/renderdoc/os/posix/linux/linux_hook.cpp +++ b/renderdoc/os/posix/linux/linux_hook.cpp @@ -176,13 +176,13 @@ void LibraryHooks::RegisterFunctionHook(const char *libraryName, const FunctionH void LibraryHooks::RegisterLibraryHook(char const *name, FunctionLoadCallback cb) { - if(cb == NULL) - return; - SCOPED_LOCK(libLock); + if(std::find(libraryHooks.begin(), libraryHooks.end(), name) == libraryHooks.end()) libraryHooks.push_back(name); - libraryCallbacks[name].push_back(cb); + + if(cb) + libraryCallbacks[name].push_back(cb); } void LibraryHooks::IgnoreLibrary(const char *libraryName)