static int set_next_avtransport_uri(struct action_event *event) { if (obtain_instanceid(event, NULL) < 0) { return -1; } char *next_uri = upnp_get_string(event, "NextURI"); if (next_uri == NULL) { return -1; } int rc = 0; service_lock(); output_set_next_uri(next_uri); replace_var(TRANSPORT_VAR_NEXT_AV_URI, next_uri); char *next_uri_meta = upnp_get_string(event, "NextURIMetaData"); if (next_uri_meta == NULL) { rc = -1; } else { replace_var(TRANSPORT_VAR_NEXT_AV_URI_META, next_uri_meta); } service_unlock(); free(next_uri); free(next_uri_meta); return rc; }
static int set_next_avtransport_uri(struct action_event *event) { int rc = 0; char *value; ENTER(); if (obtain_instanceid(event, NULL)) { LEAVE(); return -1; } value = upnp_get_string(event, "NextURI"); if (value == NULL) { LEAVE(); return -1; } service_lock(); output_set_next_uri(value); change_var_and_notify(TRANSPORT_VAR_NEXT_AV_URI, value); printf("%s: NextURI='%s'\n", __FUNCTION__, value); free(value); value = upnp_get_string(event, "NextURIMetaData"); if (value == NULL) { rc = -1; } else { change_var_and_notify(TRANSPORT_VAR_NEXT_AV_URI_META, value); free(value); } service_unlock(); LEAVE(); return rc; }