error on delete item avec openhome

This commit is contained in:
2025-12-26 15:43:40 +01:00
parent 9574ccbe0b
commit bfb8f588b8
2 changed files with 41 additions and 2 deletions

View File

@@ -461,7 +461,9 @@ impl QueueBackend for OpenHomeQueue {
for idx in (0..self.track_ids.len()).rev() {
if !keep_current[idx] {
let track_id = self.track_ids[idx];
self.playlist.delete_id(track_id)?;
// Use delete_id_if_exists() to handle cases where another control point
// may have already modified the playlist
self.playlist.delete_id_if_exists(track_id)?;
self.track_ids.remove(idx);
self.items.remove(idx);
}
@@ -531,7 +533,9 @@ impl QueueBackend for OpenHomeQueue {
self.ensure_track_id(index - 1)?
};
self.playlist.delete_id(track_id)?;
// Use delete_id_if_exists() to handle cases where another control point
// may have already modified the playlist
self.playlist.delete_id_if_exists(track_id)?;
let metadata = build_metadata_xml(&item);
let new_id = self.playlist.insert(before_id, &item.uri, &metadata)?;