From 13ebabfadbdd2a5fa9c26743223df00b1ca24f8d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
Date: Sat, 22 Jun 2024 10:17:33 +0200
Subject: [PATCH] sip: Don't crash when handles never got set up

Still need to figure out how we can end up there, see #580

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/737>
---
 plugins/provider/sip/calls-sip-origin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/plugins/provider/sip/calls-sip-origin.c b/plugins/provider/sip/calls-sip-origin.c
index 28de518..e771264 100644
--- a/plugins/provider/sip/calls-sip-origin.c
+++ b/plugins/provider/sip/calls-sip-origin.c
@@ -218,7 +218,8 @@ remove_calls (CallsSipOrigin *self,
 
   g_hash_table_remove_all (self->call_handles);
 
-  g_clear_pointer (&self->oper->call_handle, nua_handle_unref);
+  if (self->oper)
+    g_clear_pointer (&self->oper->call_handle, nua_handle_unref);
 }