Skip to content

Commit

Permalink
fix: Avoid reference use in AppConfig
Browse files Browse the repository at this point in the history
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
  • Loading branch information
come-nc committed Apr 29, 2024
1 parent 7f2a1fa commit f265f21
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions lib/private/AppConfig.php
Original file line number Diff line number Diff line change
Expand Up @@ -850,11 +850,10 @@ private function setTypedValue(

// update local cache
if ($lazy) {
$cache = &$this->lazyCache;
$this->lazyCache[$app][$key] = $value;
} else {
$cache = &$this->fastCache;
$this->fastCache[$app][$key] = $value;
}
$cache[$app][$key] = $value;
$this->valueTypes[$app][$key] = $type;

return true;
Expand Down Expand Up @@ -1264,11 +1263,10 @@ private function loadConfig(?bool $lazy = false): void {
foreach ($rows as $row) {
// most of the time, 'lazy' is not in the select because its value is already known
if (($row['lazy'] ?? ($lazy ?? 0) ? 1 : 0) === 1) {
$cache = &$this->lazyCache;
$this->lazyCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
} else {
$cache = &$this->fastCache;
$this->fastCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
}
$cache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
$this->valueTypes[$row['appid']][$row['configkey']] = (int)($row['type'] ?? 0);
}
$result->closeCursor();
Expand Down

0 comments on commit f265f21

Please sign in to comment.