summaryrefslogtreecommitdiff
path: root/modules/menu
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2014-05-18 11:20:14 +0200
committerAlfred E. Heggestad <aeh@db.org>2014-05-18 11:20:14 +0200
commit150d0f9afac8add18bb90b02d4759c91fc9d0e9a (patch)
tree68a6ad0ca75fe55e505bbe5e5e00b8586488a9ee /modules/menu
parentf364bd21b79f214966ef0d0eb62a998cdc5a575f (diff)
fix call mute-state for multiple calls
added audio_ismuted() and remove static state from menu.c thanks to Remik who reported the issue and suggested a nice solution :)
Diffstat (limited to 'modules/menu')
-rw-r--r--modules/menu/menu.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/menu/menu.c b/modules/menu/menu.c
index 583fb69..e0e6e22 100644
--- a/modules/menu/menu.c
+++ b/modules/menu/menu.c
@@ -340,12 +340,12 @@ static int call_reinvite(struct re_printf *pf, void *unused)
static int call_mute(struct re_printf *pf, void *unused)
{
- static bool muted = false;
+ struct audio *audio = call_audio(ua_call(uag_cur()));
+ bool muted = !audio_ismuted(audio);
(void)unused;
- muted = !muted;
(void)re_hprintf(pf, "\ncall %smuted\n", muted ? "" : "un-");
- audio_mute(call_audio(ua_call(uag_cur())), muted);
+ audio_mute(audio, muted);
return 0;
}