Commit 6190da13 authored by Max Kellermann's avatar Max Kellermann

test/DumpDatabase: use AtScopeExit()

parent 6fd7d819
......@@ -34,6 +34,7 @@
#include "event/Loop.hxx"
#include "Log.hxx"
#include "util/Error.hxx"
#include "util/ScopeExit.hxx"
#include <iostream>
using std::cout;
......@@ -108,6 +109,7 @@ try {
/* initialize MPD */
config_global_init();
AtScopeExit() { config_global_finish(); };
Error error;
ReadConfigFile(config_path);
......@@ -132,29 +134,23 @@ try {
return EXIT_FAILURE;
}
AtScopeExit(db) { delete db; };
if (!db->Open(error)) {
delete db;
cerr << error.GetMessage() << endl;
return EXIT_FAILURE;
}
AtScopeExit(db) { db->Close(); };
const DatabaseSelection selection("", true);
if (!db->Visit(selection, DumpDirectory, DumpSong, DumpPlaylist,
error)) {
db->Close();
delete db;
cerr << error.GetMessage() << endl;
return EXIT_FAILURE;
}
db->Close();
delete db;
/* deinitialize everything */
config_global_finish();
return EXIT_SUCCESS;
} catch (const std::exception &e) {
LogError(e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment