diff --git a/coreapi/presence.c b/coreapi/presence.c index 44d3c931a..f69ddec6e 100644 --- a/coreapi/presence.c +++ b/coreapi/presence.c @@ -1889,12 +1889,14 @@ void linphone_notify_recv(LinphoneCore *lc, SalOp *op, SalSubscribeStatus ss, Sa } if (ss==SalSubscribeTerminated){ if (lf){ - sal_op_release(lf->outsub); - lf->outsub=NULL; - lf->subscribe_active=FALSE; if (lf->outsub != op){ sal_op_release(op); } + if (lf->outsub){ + sal_op_release(lf->outsub); + lf->outsub=NULL; + } + lf->subscribe_active=FALSE; }else{ sal_op_release(op); }