]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
[OStatus] null being returned instead of an empty array
authorDiogo Cordeiro <diogo@fc.up.pt>
Tue, 9 Jul 2019 23:10:18 +0000 (00:10 +0100)
committerDiogo Cordeiro <diogo@fc.up.pt>
Tue, 9 Jul 2019 23:34:46 +0000 (00:34 +0100)
Fixes: "Invalid argument supplied for foreach" in onEndFindMentions
plugins/OStatus/OStatusPlugin.php

index afbfa487d342cb10afdf485b11bf6aa81b503134..615a01bd7e9ea196505a5811d5f2a54824486ce7 100644 (file)
@@ -30,7 +30,7 @@ if (!defined('GNUSOCIAL')) { exit(1); }
 
 class OStatusPlugin extends Plugin
 {
-    const PLUGIN_VERSION = '2.0.1';
+    const PLUGIN_VERSION = '2.0.2';
 
     /**
      * Hook for RouterInitialized event.
@@ -274,6 +274,7 @@ class OStatusPlugin extends Plugin
                        PREG_OFFSET_CAPTURE);
         if ($result === false) {
             common_log(LOG_ERR, __METHOD__ . ': Error parsing webfinger IDs from text (preg_last_error=='.preg_last_error().').');
+            return [];
         } elseif (count($wmatches)) {
             common_debug(sprintf('Found %d matches for WebFinger IDs: %s', count($wmatches), _ve($wmatches)));
         }
@@ -298,6 +299,7 @@ class OStatusPlugin extends Plugin
                        PREG_OFFSET_CAPTURE);
         if ($result === false) {
             common_log(LOG_ERR, __METHOD__ . ': Error parsing profile URL mentions from text (preg_last_error=='.preg_last_error().').');
+            return [];
         } elseif (count($wmatches)) {
             common_debug(sprintf('Found %d matches for profile URL mentions: %s', count($wmatches), _ve($wmatches)));
         }
@@ -593,7 +595,7 @@ class OStatusPlugin extends Plugin
         try {
             $url = $notice->getUrl();
             // If getUrl() throws exception, $url is never set
-            
+
             $bits = parse_url($url);
             $domain = $bits['host'];
             if (substr($domain, 0, 4) == 'www.') {