From d5c267b29100d0b57b4fcddbf402e17339f3719b Mon Sep 17 00:00:00 2001 From: Ryan Stecker Date: Thu, 5 Jun 2014 14:06:37 -0500 Subject: [PATCH] Utilize convar cache for FindConVar. --- core/ConVarManager.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/core/ConVarManager.cpp b/core/ConVarManager.cpp index a4c4fc00..0a5bb3b9 100644 --- a/core/ConVarManager.cpp +++ b/core/ConVarManager.cpp @@ -497,7 +497,13 @@ Handle_t ConVarManager::FindConVar(const char *name) ConVarInfo *pInfo; Handle_t hndl; - /* Search for convar */ + /* Check convar cache to find out if we already have a handle */ + if (convar_cache_lookup(name, &pInfo)) + { + return pInfo->handle; + } + + /* Couldn't find it in cache, so search for it */ pConVar = icvar->FindVar(name); /* If it doesn't exist, then return an invalid handle */ @@ -506,12 +512,6 @@ Handle_t ConVarManager::FindConVar(const char *name) return BAD_HANDLE; } - /* At this point, the convar exists. So, find out if we already have a handle */ - if (convar_cache_lookup(name, &pInfo)) - { - return pInfo->handle; - } - /* Create and initialize ConVarInfo structure */ pInfo = new ConVarInfo(); pInfo->sourceMod = false;