aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/Files/Cache/Cache.php6
-rw-r--r--lib/private/Share20/DefaultShareProvider.php7
2 files changed, 11 insertions, 2 deletions
diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php
index e74cc86d9c9..1d3b4da3bce 100644
--- a/lib/private/Files/Cache/Cache.php
+++ b/lib/private/Files/Cache/Cache.php
@@ -998,7 +998,11 @@ class Cache implements ICache {
$path = $result->fetchColumn();
$result->closeCursor();
- return $path === false ? null : $path;
+ if ($path === false) {
+ return null;
+ }
+
+ return (string) $path;
}
/**
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php
index e43529086fd..b4ac3b3b84d 100644
--- a/lib/private/Share20/DefaultShareProvider.php
+++ b/lib/private/Share20/DefaultShareProvider.php
@@ -874,6 +874,11 @@ class DefaultShareProvider implements IShareProvider {
$cursor = $qb->execute();
while ($data = $cursor->fetch()) {
+ if ($data['fileid'] && $data['path'] === null) {
+ $data['path'] = (string) $data['path'];
+ $data['name'] = (string) $data['name'];
+ $data['checksum'] = (string) $data['checksum'];
+ }
if ($this->isAccessibleResult($data)) {
$shares[] = $this->createShare($data);
}
@@ -1004,7 +1009,7 @@ class DefaultShareProvider implements IShareProvider {
->setShareType((int)$data['share_type'])
->setPermissions((int)$data['permissions'])
->setTarget($data['file_target'])
- ->setNote($data['note'])
+ ->setNote((string)$data['note'])
->setMailSend((bool)$data['mail_send'])
->setStatus((int)$data['accepted'])
->setLabel($data['label']);