diff --git a/src/core/request_controller.h b/src/core/request_controller.h
index 5bd621282b82f533b168e3f8cd6b3d1e2f82a8e0..a15c601d7a2558036526c7ad2cf4290982346f81 100644
--- a/src/core/request_controller.h
+++ b/src/core/request_controller.h
@@ -54,21 +54,26 @@ public:
 
     QUrl origin() const { return m_origin; }
 
-    void accept() {
+    void accept()
+    {
         if (!m_answered) {
             m_answered = true;
             accepted();
         }
     }
 
-    void reject() {
+    void reject()
+    {
         if (!m_answered) {
             m_answered = true;
             rejected();
         }
     }
 
-    virtual ~RequestController() {}
+    virtual ~RequestController()
+    {
+        reject();
+    }
 
 protected:
     virtual void accepted() = 0;