From c0e7ea55df724d3e7d507ab9fca78cf238f17193 Mon Sep 17 00:00:00 2001 From: skjnldsv Date: Tue, 19 Mar 2024 13:09:10 +0100 Subject: [PATCH] fix(sharing): resolveGroupShares setPermissions on null Signed-off-by: skjnldsv --- lib/private/Share20/DefaultShareProvider.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php index 213423d4755..c22c65f6c7b 100644 --- a/lib/private/Share20/DefaultShareProvider.php +++ b/lib/private/Share20/DefaultShareProvider.php @@ -1153,10 +1153,12 @@ class DefaultShareProvider implements IShareProvider { $stmt = $query->execute(); while ($data = $stmt->fetch()) { - $shareMap[$data['parent']]->setPermissions((int)$data['permissions']); - $shareMap[$data['parent']]->setStatus((int)$data['accepted']); - $shareMap[$data['parent']]->setTarget($data['file_target']); - $shareMap[$data['parent']]->setParent($data['parent']); + if (array_key_exists($data['parent'], $shareMap)) { + $shareMap[$data['parent']]->setPermissions((int)$data['permissions']); + $shareMap[$data['parent']]->setStatus((int)$data['accepted']); + $shareMap[$data['parent']]->setTarget($data['file_target']); + $shareMap[$data['parent']]->setParent($data['parent']); + } } return array_values($shareMap); -- 2.39.5