cedric pushed a commit to branch enlightenment-0.17.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=891957f5df54803dc822109be607e24283383f23

commit 891957f5df54803dc822109be607e24283383f23
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Mon Jun 2 09:13:55 2014 -0400

    block mixer crashes during init
    
    fix T1305
---
 src/modules/mixer/e_mod_main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/modules/mixer/e_mod_main.c b/src/modules/mixer/e_mod_main.c
index 1fc2fd6..4751498 100644
--- a/src/modules/mixer/e_mod_main.c
+++ b/src/modules/mixer/e_mod_main.c
@@ -262,6 +262,7 @@ _mixer_balance_left(E_Mixer_Instance *inst)
    E_Mixer_Channel_State *state;
 
    state = &inst->mixer_state;
+   if (!inst->channel) return;
    e_mod_mixer_volume_get(inst->sys, inst->channel,
                           &state->left, &state->right);
    if (state->left >= 0)
@@ -377,6 +378,7 @@ _mixer_toggle_mute(E_Mixer_Instance *inst, Eina_Bool non_ui)
 {
    E_Mixer_Channel_State *state;
 
+   if (!inst->channel) return;
    if (!e_mod_mixer_mutable_get(inst->sys, inst->channel))
      return;
 
@@ -401,6 +403,7 @@ _mixer_popup_cb_volume_left_change(void *data, Evas_Object 
*obj, void *event __U
    E_Mixer_Instance *inst = data;
    E_Mixer_Channel_State *state = &inst->mixer_state;
 
+   if (!inst->channel) return;
    e_mod_mixer_volume_get(inst->sys, inst->channel,
                           &state->left, &state->right);
 
@@ -422,6 +425,7 @@ _mixer_popup_cb_volume_right_change(void *data, Evas_Object 
*obj, void *event __
    E_Mixer_Instance *inst = data;
    E_Mixer_Channel_State *state = &inst->mixer_state;
 
+   if (!inst->channel) return;
    e_mod_mixer_volume_get(inst->sys, inst->channel,
                           &state->left, &state->right);
 
@@ -443,6 +447,7 @@ _mixer_popup_cb_mute_change(void *data, Evas_Object *obj, 
void *event __UNUSED__
    E_Mixer_Instance *inst = data;
    E_Mixer_Channel_State *state = &inst->mixer_state;
 
+   if (!inst->channel) return;
    state->mute = e_widget_check_checked_get(obj);
    e_mod_mixer_mute_set(inst->sys, inst->channel, state->mute);
 

-- 


Reply via email to