queue/Save: queue_load_song() throws on error
Don't catch and log exceptions here; let the caller decide.
This commit is contained in:
parent
7775691965
commit
57808d1a1b
@ -95,20 +95,12 @@ queue_load_song(TextFile &file, const SongLoader &loader,
|
||||
if ((p = StringAfterPrefix(line, SONG_BEGIN))) {
|
||||
const char *uri = p;
|
||||
|
||||
try {
|
||||
song = song_load(file, uri);
|
||||
} catch (...) {
|
||||
LogError(std::current_exception());
|
||||
return;
|
||||
}
|
||||
song = song_load(file, uri);
|
||||
} else {
|
||||
char *endptr;
|
||||
long ret = strtol(line, &endptr, 10);
|
||||
if (ret < 0 || *endptr != ':' || endptr[1] == 0) {
|
||||
LogError(playlist_domain,
|
||||
"Malformed playlist line in state file");
|
||||
return;
|
||||
}
|
||||
if (ret < 0 || *endptr != ':' || endptr[1] == 0)
|
||||
throw std::runtime_error("Malformed playlist line in state file");
|
||||
|
||||
const char *uri = endptr + 1;
|
||||
|
||||
|
@ -35,6 +35,8 @@ queue_save(BufferedOutputStream &os, const Queue &queue);
|
||||
|
||||
/**
|
||||
* Loads one song from the state file and appends it to the queue.
|
||||
*
|
||||
* Throws on error.
|
||||
*/
|
||||
void
|
||||
queue_load_song(TextFile &file, const SongLoader &loader,
|
||||
|
Loading…
Reference in New Issue
Block a user