aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-call.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-base-call.c')
-rw-r--r--src/mm-base-call.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mm-base-call.c b/src/mm-base-call.c
index ce41112e..40dd6edd 100644
--- a/src/mm-base-call.c
+++ b/src/mm-base-call.c
@@ -225,6 +225,13 @@ handle_start_auth_ready (MMBaseModem *modem,
mm_info ("user request to start call");
+ /* Disallow non-emergency calls when in emergency-only state */
+ if (!mm_iface_modem_voice_authorize_outgoing_call (MM_IFACE_MODEM_VOICE (modem), ctx->self, &error)) {
+ g_dbus_method_invocation_take_error (ctx->invocation, error);
+ handle_start_context_free (ctx);
+ return;
+ }
+
/* Check if we do support doing it */
if (!MM_BASE_CALL_GET_CLASS (ctx->self)->start ||
!MM_BASE_CALL_GET_CLASS (ctx->self)->start_finish) {