3
4
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

daemon: ~PathLocks(): Handle exceptions.

Otherwise, since the call to write a "d" character to the lock file
can fail with ENOSPC, we can get an unhandled exception resulting in a
call to terminate().
This commit is contained in:
Eelco Dolstra 2016-01-04 11:32:46 +01:00 committed by Ludovic Courtès
parent e08380fb6c
commit 63a5be07e2
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -162,7 +162,11 @@ bool PathLocks::lockPaths(const PathSet & _paths,
PathLocks::~PathLocks()
{
unlock();
try {
unlock();
} catch (...) {
ignoreException();
}
}