From 6913cf992dcab85e42f97b0072b4386e9b3bafd9 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Fri, 26 Nov 2021 17:24:04 -0500 Subject: [PATCH] db: Fix Playlist.get_track_index() We need to limit the OVER () clause to just pick tracks that are actually on the requested playlist. Signed-off-by: Anna Schumaker --- db/playlist.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/db/playlist.py b/db/playlist.py index ca74313..e1e68e1 100644 --- a/db/playlist.py +++ b/db/playlist.py @@ -53,8 +53,9 @@ class Playlist(GObject.GObject): f"FROM tracks " f"INNER JOIN artists USING(artistid) " f"INNER JOIN albums USING(albumid) " - f"INNER JOIN discs USING(discid)) " - f"WHERE trackid=?", [ track.rowid ]) + f"INNER JOIN discs USING(discid) " + f"WHERE tracks.{self._rowkey}=?) " + f"WHERE trackid=?", [ self.rowid, track.rowid ]) return cur.fetchone()[1] - 1 def track_adjusts_current(self, track):