diff options
| -rw-r--r-- | src/cmd.c | 1 | ||||
| -rw-r--r-- | src/data.c | 4 |
2 files changed, 4 insertions, 1 deletions
@@ -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 */ @@ -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); |
