From 8ac344d1e8be720ee9555a69a98720da4c0b05de Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 30 Aug 2012 07:40:04 +0000 Subject: [PATCH] YET ANOTHER E_RANDR LEAK! ARGH! SVN revision: 75842 --- src/bin/e_randr_12_crtc.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/bin/e_randr_12_crtc.c b/src/bin/e_randr_12_crtc.c index 33ed568c2..5a2142274 100644 --- a/src/bin/e_randr_12_crtc.c +++ b/src/bin/e_randr_12_crtc.c @@ -117,19 +117,12 @@ _crtc_info_new(Ecore_X_Randr_Crtc crtc) void _crtc_info_free(E_Randr_Crtc_Info *crtc_info) { - EINA_SAFETY_ON_NULL_RETURN(crtc_info); + if (!crtc_info) return; - if (crtc_info->gamma_ramps) free(crtc_info->gamma_ramps); - if (crtc_info->outputs) - { - eina_list_free(crtc_info->outputs); - crtc_info->outputs = NULL; - } - if (crtc_info->possible_outputs) - { - eina_list_free(crtc_info->possible_outputs); - crtc_info->possible_outputs = NULL; - } + free(crtc_info->gamma_ramps); + crtc_info->outputs = eina_list_free(crtc_info->outputs); + crtc_info->possible_outputs = eina_list_free(crtc_info->possible_outputs); + free(crtc_info); } /*