seoz pushed a commit to branch master.

commit eae8063b547ac027b51fc12dfd97e12a571e9597
Author: Daniel Juyung Seo <[email protected]>
Date:   Wed May 29 20:49:54 2013 +0900

    elm_config.c: ELM_SAFE_FREE adoption.
    
    I splited ELM_SAFE_FREE refactoring patches. One commit per each file as 
recommended.
    For the detail, please refer 3072dab12f12fe83fb5a628d15efd5cded11787f.
---
 src/lib/elm_config.c | 32 +++++++++++---------------------
 1 file changed, 11 insertions(+), 21 deletions(-)

diff --git a/src/lib/elm_config.c b/src/lib/elm_config.c
index ef2e9bc..73e01c2 100644
--- a/src/lib/elm_config.c
+++ b/src/lib/elm_config.c
@@ -246,13 +246,13 @@ _prop_change(void *data  __UNUSED__,
      {
         if (event->atom == _atom[ATOM_E_PROFILE])
           {
-             ELM_FREE_FUNC(_prop_change_delay_timer, ecore_timer_del);
+             if (_prop_change_delay_timer) 
ecore_timer_del(_prop_change_delay_timer);
              _prop_change_delay_timer = ecore_timer_add(0.1, 
_prop_change_delay_cb, NULL);
           }
         else if (((_atom_config > 0) && (event->atom == _atom_config)) ||
                  (event->atom == _atom[ATOM_E_CONFIG]))
           {
-             ELM_FREE_FUNC(_prop_change_delay_timer, ecore_timer_del);
+             if (_prop_change_delay_timer) 
ecore_timer_del(_prop_change_delay_timer);
              _prop_change_delay_timer = ecore_timer_add(0.1, 
_prop_change_delay_cb, NULL);
           }
      }
@@ -2363,7 +2363,7 @@ EAPI void
 elm_config_all_flush(void)
 {
 #ifdef HAVE_ELEMENTARY_X
-   ELM_FREE_FUNC(_prop_all_update_timer, ecore_timer_del);
+   if (_prop_all_update_timer) ecore_timer_del(_prop_all_update_timer);
    _prop_all_update_timer = ecore_timer_add(0.1, _prop_all_update_cb, NULL);
 #endif
 }
@@ -2404,8 +2404,7 @@ _elm_config_init(void)
    _profile_fetch_from_conf();
    _config_load();
    _env_get();
-   if (_elm_preferred_engine) eina_stringshare_del(_elm_preferred_engine);
-   _elm_preferred_engine = NULL;
+   ELM_SAFE_FREE(_elm_preferred_engine, eina_stringshare_del);
    _translation_init();
    _config_apply();
    _elm_config_font_overlay_apply();
@@ -2419,10 +2418,11 @@ _elm_config_sub_shutdown(void)
 #ifdef HAVE_ELEMENTARY_X
    if (_prop_all_update_timer)
      {
-        ELM_FREE_FUNC(_prop_all_update_timer, ecore_timer_del);
+        ecore_timer_del(_prop_all_update_timer);
+        _prop_all_update_timer = NULL;
         _prop_all_update_cb(NULL);
      }
-   ELM_FREE_FUNC(_prop_change_delay_timer, ecore_timer_del);
+   ELM_SAFE_FREE(_prop_change_delay_timer, ecore_timer_del);
 #endif
 
 #define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))
@@ -2526,8 +2526,7 @@ elm_config_preferred_engine_set(const char *engine)
      eina_stringshare_replace(&(_elm_preferred_engine), engine);
    else
      {
-        if (_elm_preferred_engine) eina_stringshare_del(_elm_preferred_engine);
-        _elm_preferred_engine = NULL;
+        ELM_SAFE_FREE(_elm_preferred_engine, eina_stringshare_del);
      }
 }
 
@@ -2591,18 +2590,9 @@ _elm_config_shutdown(void)
         _prop_change_handler = NULL;
 #endif
      }
-   _config_free(_elm_config);
-   _elm_config = NULL;
-   if (_elm_preferred_engine)
-     {
-        eina_stringshare_del(_elm_preferred_engine);
-        _elm_preferred_engine = NULL;
-     }
-   if (_elm_profile)
-     {
-        free(_elm_profile);
-        _elm_profile = NULL;
-     }
+   ELM_SAFE_FREE(_elm_config, _config_free);
+   ELM_SAFE_FREE(_elm_preferred_engine, eina_stringshare_del);
+   ELM_SAFE_FREE(_elm_profile, free);
 
 #ifdef HAVE_ELEMENTARY_X
    _elm_font_overlays_del_free();

-- 

------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1

Reply via email to