input/CdioParanoia: use AtScopeExit() for cdio_free_device_list()

This commit is contained in:
Max Kellermann 2022-07-08 12:03:26 +02:00
parent be0360d5e8
commit 915c5442d1

View File

@ -30,6 +30,7 @@
#include "util/RuntimeError.hxx"
#include "util/Domain.hxx"
#include "util/ByteOrder.hxx"
#include "util/ScopeExit.hxx"
#include "fs/AllocatedPath.hxx"
#include "Log.hxx"
#include "config/Block.hxx"
@ -173,9 +174,9 @@ cdio_detect_device()
if (devices == nullptr)
return nullptr;
AllocatedPath path = AllocatedPath::FromFS(devices[0]);
cdio_free_device_list(devices);
return path;
AtScopeExit(devices) { cdio_free_device_list(devices); };
return AllocatedPath::FromFS(devices[0]);
}
static InputStreamPtr