summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/call.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/call.c b/src/call.c
index dc3edb5..3114830 100644
--- a/src/call.c
+++ b/src/call.c
@@ -1553,7 +1553,12 @@ void call_set_handlers(struct call *call, call_event_h *eh,
if (!call)
return;
- call->eh = eh;
- call->dtmfh = dtmfh;
- call->arg = arg;
+ if (eh)
+ call->eh = eh;
+
+ if (dtmfh)
+ call->dtmfh = dtmfh;
+
+ if (arg)
+ call->arg = arg;
}