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;