]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Don't discard XML in queue items
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 24 Feb 2014 13:10:53 +0000 (14:10 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 24 Feb 2014 13:11:34 +0000 (14:11 +0100)
XMPP messages on -out at least were strings of XML that were stopped
because they weren't JSON.

lib/queuemanager.php

index 0e37ab0c530f84c363987adf881a430a06a60437..bc18e1fc56fe9e39ca6a769c8eec9dcdd46ff599 100644 (file)
@@ -180,7 +180,8 @@ abstract class QueueManager extends IoManager
         $object = unserialize($frame);
 
         // If it is a string, we really store a JSON object in there
-        if (is_string($object)) {
+        // except if it begins with '<', because then it is XML.
+        if (is_string($object) && substr($object, 0, 1) != '<') {
             $json = json_decode($object);
             if ($json === null) {
                 throw new Exception('Bad frame in queue item');