gl_tbm: unregister log domain correctly 94/237594/3
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 1 Jul 2020 11:38:10 +0000 (20:38 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Thu, 2 Jul 2020 01:57:42 +0000 (01:57 +0000)
This patch will solve a SIGABRT issue caused by following step.

1. module_open
2. module_close /* does not set log domain to -1 */
3. module_open  /* does not register log domain
                   because it is not negative value */
4. module_close /* try to free not allocated memory */

Change-Id: Ifcb6b77481d433912b2527080bbb668f7ba7b1c8

src/modules/evas/engines/gl_tbm/evas_engine.c

index 15dfbfb..c250783 100755 (executable)
@@ -1904,7 +1904,11 @@ module_open(Evas_Module *em)
 static void
 module_close(Evas_Module *em EINA_UNUSED)
 {
-   eina_log_domain_unregister(_evas_engine_gl_tbm_log_dom);
+   if (_evas_engine_gl_tbm_log_dom >= 0)
+     {
+        eina_log_domain_unregister(_evas_engine_gl_tbm_log_dom);
+        _evas_engine_gl_tbm_log_dom = -1;
+     }
 }
 
 static Evas_Module_Api evas_modapi =