Browse Source

[fix] results.py: crashes when 'parsed_url' is None

Bnyro 3 months ago
parent
commit
3a59aea742
1 changed files with 5 additions and 1 deletions
  1. 5 1
      searx/results.py

+ 5 - 1
searx/results.py

@@ -318,8 +318,9 @@ class ResultContainer:
     def __find_duplicated_http_result(self, result):
         result_template = result.get('template')
         for merged_result in self._merged_results:
-            if 'parsed_url' not in merged_result:
+            if not merged_result.get('parsed_url'):
                 continue
+
             if compare_urls(result['parsed_url'], merged_result['parsed_url']) and result_template == merged_result.get(
                 'template'
             ):
@@ -385,6 +386,9 @@ class ResultContainer:
         categoryPositions = {}
 
         for res in results:
+            if not res.get('url'):
+                continue
+
             # do we need to handle more than one category per engine?
             engine = engines[res['engine']]
             res['category'] = engine.categories[0] if len(engine.categories) > 0 else ''