diff options
author | Maxence Lange <maxence@artificial-owl.com> | 2024-01-31 22:03:27 -0100 |
---|---|---|
committer | Maxence Lange <maxence@artificial-owl.com> | 2024-02-06 00:00:58 -0100 |
commit | 8ba2cd4a077ac44963f58b76dc691ed92154a343 (patch) | |
tree | e1d7ea6087c483f0d06a00703e83eda72bfa89e9 /lib/private | |
parent | bdb450f2ae96f94dc18b87d75464beb7c148babe (diff) | |
download | nextcloud-server-8ba2cd4a077ac44963f58b76dc691ed92154a343.tar.gz nextcloud-server-8ba2cd4a077ac44963f58b76dc691ed92154a343.zip |
returns non lazy value while searching for lazy
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/AppConfig.php | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/private/AppConfig.php b/lib/private/AppConfig.php index 07eebf1d047..60b0e77f7af 100644 --- a/lib/private/AppConfig.php +++ b/lib/private/AppConfig.php @@ -462,11 +462,14 @@ class AppConfig implements IAppConfig { throw new AppConfigTypeConflictException('conflict with value type from database'); } - if ($lazy) { - return $this->lazyCache[$app][$key] ?? $default; - } - - return $this->fastCache[$app][$key] ?? $default; + /** + * - the pair $app/$key cannot exist in both array, + * - we should still returns an existing non-lazy value even if current method + * is called with $lazy is true + * + * This way, lazyCache will be empty until the load for lazy config value is requested. + */ + return $this->lazyCache[$app][$key] ?? $this->fastCache[$app][$key] ?? $default; } /** |