# HG changeset patch # User Paper # Date 1775106549 14400 # Node ID eb554255ea5f0c54b7273f35e8eabd0d316541a5 # Parent 8d06825d96d179455691ba6dec89dc608a82f8be *: no crash diff -r 8d06825d96d1 -r eb554255ea5f include/library/library.h --- a/include/library/library.h Thu Apr 02 00:18:56 2026 -0400 +++ b/include/library/library.h Thu Apr 02 01:09:09 2026 -0400 @@ -15,6 +15,7 @@ class Database final { public: Database(); + ~Database(); /* Update watchers from current library paths */ void UpdateWatchers(); diff -r 8d06825d96d1 -r eb554255ea5f src/library/library.cc --- a/src/library/library.cc Thu Apr 02 00:18:56 2026 -0400 +++ b/src/library/library.cc Thu Apr 02 01:09:09 2026 -0400 @@ -24,6 +24,13 @@ * called. */ } +Database::~Database() +{ + /* Wait */ + if (refresh_thread_.joinable()) + refresh_thread_.join(); +} + void Database::UpdateWatchers() { /* TODO also need to remove unused watchers */