Fix a bug 03/231203/1 accepted/tizen/unified/20200422.032145 submit/tizen/20200420.054350 submit/tizen/20200421.010727 submit/tizen/20200421.102617
authorBoram Bae <boram21.bae@samsung.com>
Mon, 20 Apr 2020 05:24:58 +0000 (14:24 +0900)
committerBoram Bae <boram21.bae@samsung.com>
Mon, 20 Apr 2020 05:28:26 +0000 (14:28 +0900)
Change-Id: Id9390743fb1ebc0a6951f071d50e1cd8e05112d4
Signed-off-by: Boram Bae <boram21.bae@samsung.com>
src/shared/channel.cpp
src/shared/event_handler.h

index 020d5fb62e73860360aedb248d9bde12ff8f96b5..22b0eaaa56bf989e028ebd0a72ae2abb0824ed5f 100644 (file)
@@ -39,6 +39,13 @@ public:
        , m_msg(msg)
        { }
 
+       virtual ~send_event_handler()
+       {
+               if (m_ch) {
+                       m_ch->remove_pending_event_id(m_event_id);
+               }
+       }
+
        bool handle(int fd, event_condition condition)
        {
                if (!m_ch) {
index dbe8c7d8cd763d2c99d5953a4f8c56aca9b5935f..e75b822352fbd1469b45ba9997d1d317601239db 100644 (file)
@@ -35,13 +35,13 @@ public:
        virtual ~event_handler() {}
 
        virtual bool handle(int fd, event_condition condition) = 0;
-       void set_event_id(int64_t event_id)
+       void set_event_id(uint64_t event_id)
        {
-               m_event_id = 0;
+               m_event_id = event_id;
        }
 
 protected:
-       int64_t m_event_id;
+       uint64_t m_event_id;
 };
 
 }