songvec: remove songvec_prune

Any pruned files will be noticed during update and pruned
from the live database, so this inefficient function can
go away and never come back.
This commit is contained in:
Eric Wong 2008-09-23 22:37:33 +02:00 committed by Max Kellermann
parent 3f0ae13c4b
commit 28d39948d7
3 changed files with 0 additions and 28 deletions

View File

@ -149,7 +149,4 @@ void readSongInfoIntoList(FILE *fp, struct songvec *sv,
if (song)
insertSongIntoList(sv, song);
if (isUpdatingDB()) /* only needed until we get rid of forked update */
songvec_prune(sv);
}

View File

@ -64,26 +64,3 @@ void songvec_free(struct songvec *sv)
sv->base = NULL;
sv->nr = 0;
}
/*
* Removes missing songs from a songvec. This function is only temporary
* as updating will be moved into a thread and updating shared memory...
*/
#include "path.h"
#include "ls.h"
void songvec_prune(struct songvec *sv)
{
int i;
char tmp[MPD_PATH_MAX];
struct stat sb;
for (i = sv->nr; --i >= 0; ) {
Song *song = sv->base[i];
assert(song);
if (!myStat(get_song_url(tmp, song), &sb))
continue;
songvec_delete(sv, song);
freeSong(song);
i = sv->nr;
}
}

View File

@ -19,6 +19,4 @@ void songvec_add(struct songvec *sv, Song *add);
void songvec_free(struct songvec *sv);
void songvec_prune(struct songvec *sv);
#endif /* SONGVEC_H */