summaryrefslogtreecommitdiff
path: root/dacp.c
diff options
context:
space:
mode:
Diffstat (limited to 'dacp.c')
-rw-r--r--dacp.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/dacp.c b/dacp.c
index acb963b..0230ac1 100644
--- a/dacp.c
+++ b/dacp.c
@@ -445,9 +445,13 @@ void set_dacp_server_information(rtsp_conn_info *conn) {
}
if (dacp_server.active_remote_id)
free(dacp_server.active_remote_id);
- dacp_server.active_remote_id =
- strdup(conn->dacp_active_remote); // even if the dacp_id remains the same,
- // the active remote will change.
+ if (conn->dacp_active_remote)
+ dacp_server.active_remote_id =
+ strdup(conn->dacp_active_remote); // even if the dacp_id remains the same,
+ // the active remote will change.
+ else
+ dacp_server.active_remote_id = NULL;
+
debug(3, "set_dacp_server_information set active-remote id to %s.", dacp_server.active_remote_id);
pthread_cond_signal(&dacp_server_information_cv);
debug_mutex_unlock(&dacp_server_information_lock, 3);