summaryrefslogtreecommitdiff
path: root/searx/search/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/search/__init__.py')
-rw-r--r--searx/search/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/searx/search/__init__.py b/searx/search/__init__.py
index 77121c426..478424a0f 100644
--- a/searx/search/__init__.py
+++ b/searx/search/__init__.py
@@ -8,6 +8,7 @@ from timeit import default_timer
from uuid import uuid4
import flask
+from flask import copy_current_request_context
import babel
from searx import settings
@@ -140,8 +141,9 @@ class Search:
search_id = str(uuid4())
for engine_name, query, request_params in requests:
+ _search = copy_current_request_context(PROCESSORS[engine_name].search)
th = threading.Thread( # pylint: disable=invalid-name
- target=PROCESSORS[engine_name].search,
+ target=_search,
args=(query, request_params, self.result_container, self.start_time, self.actual_timeout),
name=search_id,
)