diff options
author | Regis Merlino <regis.merlino@intel.com> | 2013-06-07 14:42:25 +0200 |
---|---|---|
committer | Regis Merlino <regis.merlino@intel.com> | 2013-06-07 14:42:25 +0200 |
commit | 961414d2e3e5545e6469427e46ace381748d22fe (patch) | |
tree | c0071da66c58b7b1d274ad262f0307b3060ba932 /libdleyna | |
parent | e522cbbbcacc2e0c0b968c435ec3ca25bf74aa20 (diff) | |
download | dleyna-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.c | 7 |
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) |