on master help sign in
[fix] handle empty search requests
8c05c00Adam Tauber
searx/search.py+3−1
@@ -410,6 +410,7 @@ class Search(object):
410 # init vars
410 # init vars
411 requests = []
411 requests = []
412 results_queue = Queue()
412 results_queue = Queue()
413+ results = {}
413 suggestions = set()
414 suggestions = set()
414 answers = set()
415 answers = set()
415 infoboxes = []
416 infoboxes = []
@@ -484,10 +485,11 @@ class Search(object):
484 # append request to list
485 # append request to list
485 requests.append((req, request_params['url'], request_args, selected_engine['name']))
486 requests.append((req, request_params['url'], request_args, selected_engine['name']))
486
487
488+ if not requests:
489+ return results, suggestions, answers, infoboxes
487 # send all search-request
490 # send all search-request
488 threaded_requests(requests)
491 threaded_requests(requests)
489
492
490− results = {}
491
493
492 while not results_queue.empty():
494 while not results_queue.empty():
493 engine_name, engine_results = results_queue.get_nowait()
495 engine_name, engine_results = results_queue.get_nowait()