Fix fatal error on OMB subscription for first-timers

This commit is contained in:
Brion Vibber 2009-11-25 12:07:19 -08:00
parent 71d5990ea3
commit f1b64c4db5

View File

@ -89,6 +89,9 @@ class FinishremotesubscribeAction extends Action
} }
$remote = Remote_profile::staticGet('uri', $service->getListenerURI()); $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);
@ -96,6 +99,7 @@ class FinishremotesubscribeAction extends Action
$this->clientError(_('That user has blocked you from subscribing.')); $this->clientError(_('That user has blocked you from subscribing.'));
return; return;
} }
}
/* Perform the handling itself via libomb. */ /* Perform the handling itself via libomb. */
try { try {
@ -122,6 +126,7 @@ class FinishremotesubscribeAction extends Action
/* The service URLs are not accessible from datastore, so setting them /* The service URLs are not accessible from datastore, so setting them
after insertion of the profile. */ after insertion of the profile. */
$remote = Remote_profile::staticGet('uri', $service->getListenerURI());
$orig_remote = clone($remote); $orig_remote = clone($remote);
$remote->postnoticeurl = $remote->postnoticeurl =