From 734453206d4dcce5d0024e47ee7be50a5a113e46 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Thu, 15 Mar 2018 10:36:01 +0100 Subject: [PATCH] Fix crash if user pointer of op is null in call failure callback. --- coreapi/callbacks.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coreapi/callbacks.c b/coreapi/callbacks.c index 6302d92f6..da809bc05 100644 --- a/coreapi/callbacks.c +++ b/coreapi/callbacks.c @@ -256,7 +256,9 @@ static void call_terminated(SalOp *op, const char *from) { } static void call_failure(SalOp *op) { - std::shared_ptr session = reinterpret_cast(op->get_user_pointer())->getSharedFromThis(); + shared_ptr session; + if (op->get_user_pointer()) + session = reinterpret_cast(op->get_user_pointer())->getSharedFromThis(); if (!session) { ms_warning("Failure reported on already terminated CallSession"); return;