Set null after unregistering mainloop to fix heap-use-after-free 11/240911/1 accepted/tizen/unified/20200814.123148 accepted/tizen/unified/20200904.035459 submit/tizen/20200813.010450 submit/tizen/20200903.061902
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 12 Aug 2020 23:18:18 +0000 (08:18 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Wed, 12 Aug 2020 23:18:21 +0000 (08:18 +0900)
Change-Id: I7679ee06fd20e03b5a76f54c7a7c0b586439c2bd

packaging/murphy.spec
src/common/qt-glue.cpp

index 6949b37e6c52fb63c31e3e5199362556a42d0821..7708bea652917e897dc87d24e77c58d0214c9aa9 100644 (file)
@@ -29,7 +29,7 @@
 Summary: Resource policy framework
 Name: murphy
 Version: 0.0.75
-Release: 18
+Release: 19
 License: BSD-3-Clause
 Group: System/Service
 URL: http://01.org/murphy/
index 8fbf6360f4b4916742b2ba4467ed4541a413945a..5ac8f16f9d9b1b1db98680b5f7e3f5f84e0b0537 100644 (file)
@@ -363,9 +363,12 @@ static void unregister(void *glue_data)
 {
     QtGlue *qt_glue = (QtGlue *)glue_data;
 
-    mrp_debug("unregistering mainloop");
+    mrp_debug("unregistering mainloop [%p]", qt_glue);
 
-    delete qt_glue;
+    if (qt_glue) {
+        delete qt_glue;
+        qt_glue = NULL;
+    }
 }