Merge pull request #5783 from annando/issue-5768
authorHypolite Petovan <mrpetovan@eml.cc>
Sat, 22 Sep 2018 14:48:06 +0000 (10:48 -0400)
committerGitHub <noreply@github.com>
Sat, 22 Sep 2018 14:48:06 +0000 (10:48 -0400)
Issue 5760: Avoid a non numeric value for "tt"

src/Protocol/DFRN.php
src/Worker/Delivery.php

index b207c3c..1ab4d8f 100644 (file)
@@ -1164,12 +1164,12 @@ class DFRN
         * @return int Deliver status. Negative values mean an error.
         * @todo Add array type-hint for $owner, $contact
         */
-       public static function deliver($owner, $contact, $atom, $dissolve = false)
+       public static function deliver($owner, $contact, $atom, $dissolve = false, $legacy_transport = false)
        {
                $a = get_app();
 
                // At first try the Diaspora transport layer
-               if (!$dissolve) {
+               if (!$dissolve && !$legacy_transport) {
                        $ret = self::transmit($owner, $contact, $atom);
                        if ($ret >= 200) {
                                logger('Delivery via Diaspora transport layer was successful with status ' . $ret);
index e0a5c09..3a93d92 100644 (file)
@@ -292,8 +292,10 @@ class Delivery extends BaseObject
                                self::deliverDiaspora($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
                                return;
                        }
-               } else {
+               } elseif ($cmd != self::RELOCATION) {
                        $deliver_status = DFRN::deliver($owner, $contact, $atom);
+               } else {
+                       $deliver_status = DFRN::deliver($owner, $contact, $atom, false, true);
                }
 
                logger('Delivery to ' . $contact["url"] . ' with guid ' . $target_item["guid"] . ' returns ' . $deliver_status);