From c8781b1caf2e32fafa18878758d221bce382cd8b Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 24 Jun 2011 19:38:39 -0400 Subject: [PATCH] Add error handling for getSource() --- apps/files_sharing/lib_share.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php index a37f7da8ca..1bf1ea8242 100644 --- a/apps/files_sharing/lib_share.php +++ b/apps/files_sharing/lib_share.php @@ -85,12 +85,16 @@ class OC_SHARE { $parts = explode("/", $target); $query = OC_DB::prepare("SELECT source FROM *PREFIX*sharing WHERE target = ? AND uid_shared_with = ?"); $result = $query->execute(array($parts[0], $_SESSION['user_id']))->fetchAll(); - $source = $result[0]['source']; - // Add the $parts back in - foreach (array_slice($parts, 1) as $part) { - $source .= $part; + if (count($result) > 0) { + $source = $result[0]['source']; + // Add the $parts back in + foreach (array_slice($parts, 1) as $part) { + $source .= $part; + } + return $source; + } else { + return false; } - return $source; } /**