summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-01-22 16:48:16 +0100
committerLouis Burda <quent.burda@gmail.com>2023-01-22 16:48:16 +0100
commite883c2678838f60970d7e1008635cda28472cb28 (patch)
tree32f4f06c8994e296f90091528d0864614538e478 /src
parent83808172c6cb94cb65c6b1e9cc22f6bc4c556fa5 (diff)
downloadtmus-e883c2678838f60970d7e1008635cda28472cb28.tar.gz
tmus-e883c2678838f60970d7e1008635cda28472cb28.zip
Fix index_dirty not set on reindex and track_rm
Diffstat (limited to 'src')
-rw-r--r--src/cmd.c1
-rw-r--r--src/data.c4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd.c b/src/cmd.c
index eb3b611..69feead 100644
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -196,6 +196,7 @@ cmd_reindex(const char *name)
if (player.track) {
playing_tag = player.track->tag;
playing_name = astrdup(player.track->name);
+ player.track = NULL;
}
/* update each tag specified */
diff --git a/src/data.c b/src/data.c
index 8870165..b70f80b 100644
--- a/src/data.c
+++ b/src/data.c
@@ -330,7 +330,7 @@ tracks_update(struct tag *tag)
track_add(tag, ent->d_name);
}
- tag->index_dirty = false;
+ tag->index_dirty = true;
closedir(dir);
@@ -492,6 +492,8 @@ track_rm(struct track *track, bool sync_fs)
if (sync_fs && !rm_file(track->fpath))
return false;
+ track->tag->index_dirty = true;
+
/* remove from tracks list */
link_pop(&track->link);