From 8c05c00762a6c4735763d0590844dfeb80db7227 Mon Sep 17 00:00:00 2001
From: Adam Tauber <asciimoo@gmail.com>
Date: Fri, 19 Dec 2014 19:40:40 +0100
Subject: [PATCH] [fix] handle empty search requests

---
 searx/search.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/searx/search.py b/searx/search.py
index fd5bfcde5..49d9639dd 100644
--- a/searx/search.py
+++ b/searx/search.py
@@ -410,6 +410,7 @@ class Search(object):
         # init vars
         requests = []
         results_queue = Queue()
+        results = {}
         suggestions = set()
         answers = set()
         infoboxes = []
@@ -484,10 +485,11 @@ class Search(object):
             # append request to list
             requests.append((req, request_params['url'], request_args, selected_engine['name']))
 
+        if not requests:
+            return results, suggestions, answers, infoboxes
         # send all search-request
         threaded_requests(requests)
 
-        results = {}
 
         while not results_queue.empty():
             engine_name, engine_results = results_queue.get_nowait()