]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Hide stuff if there's an exception getting the profile
authorEvan Prodromou <evan@status.net>
Sat, 5 May 2012 03:37:12 +0000 (23:37 -0400)
committerEvan Prodromou <evan@status.net>
Sat, 5 May 2012 03:37:12 +0000 (23:37 -0400)
classes/Notice.php

index 5b1bdcbdad98ec155c70e332015376efc52ac076..2c404e2550544a307c40c037f30514a00167842b 100644 (file)
@@ -2454,7 +2454,11 @@ class Notice extends Managed_DataObject
 
             if ($scope & Notice::FOLLOWER_SCOPE) {
 
-                $author = $this->getProfile();
+                try {
+                    $author = $this->getProfile();
+                } catch (Exception $e) {
+                    return false;
+                }
         
                 if (!Subscription::exists($profile, $author)) {
                     return false;
@@ -2471,7 +2475,13 @@ class Notice extends Managed_DataObject
 
         if (common_config('notice', 'hidespam')) {
 
-            $author = $this->getProfile();
+            try {
+                $author = $this->getProfile();
+            } catch(Exception $e) {
+                // If we can't get an author, keep it hidden.
+                // XXX: technically not spam, but, whatever.
+                return true;
+            }
 
             if ($author->hasRole(Profile_role::SILENCED)) {
                 if (empty($profile) || (($profile->id !== $author->id) && (!$profile->hasRight(Right::REVIEWSPAM)))) {