summaryrefslogtreecommitdiff
path: root/libdleyna
diff options
context:
space:
mode:
authorRegis Merlino <regis.merlino@intel.com>2013-06-07 14:42:25 +0200
committerRegis Merlino <regis.merlino@intel.com>2013-06-07 14:42:25 +0200
commit961414d2e3e5545e6469427e46ace381748d22fe (patch)
treec0071da66c58b7b1d274ad262f0307b3060ba932 /libdleyna
parente522cbbbcacc2e0c0b968c435ec3ca25bf74aa20 (diff)
downloaddleyna-server-961414d2e3e5545e6469427e46ace381748d22fe.tar.gz
[Server] Fix a crash case when the server stops
Signed-off-by: Regis Merlino <regis.merlino@intel.com>
Diffstat (limited to 'libdleyna')
-rw-r--r--libdleyna/server/server.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libdleyna/server/server.c b/libdleyna/server/server.c
index a3a901b..4db03e4 100644
--- a/libdleyna/server/server.c
+++ b/libdleyna/server/server.c
@@ -1164,9 +1164,10 @@ out:
static void prv_control_point_stop_service(void)
{
- dls_upnp_unsubscribe(g_context.upnp);
-
- dls_upnp_delete(g_context.upnp);
+ if (g_context.upnp) {
+ dls_upnp_unsubscribe(g_context.upnp);
+ dls_upnp_delete(g_context.upnp);
+ }
if (g_context.connection) {
if (g_context.dls_id)