]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix fatal error on OMB subscription for first-timers
authorBrion Vibber <brion@pobox.com>
Wed, 25 Nov 2009 20:07:19 +0000 (12:07 -0800)
committerBrion Vibber <brion@pobox.com>
Wed, 25 Nov 2009 20:11:41 +0000 (12:11 -0800)
actions/finishremotesubscribe.php

index b1cec66f48af55ac41de11b0fab041433cf3b093..deee70f360625400b88f3c4047023597f31d7f12 100644 (file)
@@ -89,12 +89,16 @@ class FinishremotesubscribeAction extends Action
         }
 
         $remote = Remote_profile::staticGet('uri', $service->getListenerURI());
+        if ($remote) {
+            // Note remote profile may not have been saved yet.
+            // @fixme not convinced this is correct at all!
 
-        $profile = Profile::staticGet($remote->id);
+            $profile = Profile::staticGet($remote->id);
 
-        if ($user->hasBlocked($profile)) {
-            $this->clientError(_('That user has blocked you from subscribing.'));
-            return;
+            if ($user->hasBlocked($profile)) {
+                $this->clientError(_('That user has blocked you from subscribing.'));
+                return;
+            }
         }
 
         /* Perform the handling itself via libomb. */
@@ -122,6 +126,7 @@ class FinishremotesubscribeAction extends Action
 
         /* The service URLs are not accessible from datastore, so setting them
            after insertion of the profile. */
+        $remote = Remote_profile::staticGet('uri', $service->getListenerURI());
         $orig_remote = clone($remote);
 
         $remote->postnoticeurl    =