From e8f82cdb6e50237defefe705c1a75e8cde33e0e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 9 Jul 2014 20:42:55 +0200 Subject: [PATCH] file_systems/cdda: avoid leaking the attributes fd. * see bug #9528. --- src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp b/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp index d6f19163cc..125429c558 100644 --- a/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp @@ -738,8 +738,10 @@ Volume::Mount(const char* device) (const uint8*)toc, B_BENDIAN_TO_HOST_INT16(toc->data_length) + 2); _RestoreSharedAttributes(); - if (fd >= 0) + if (fd >= 0) { _RestoreAttributes(fd); + close(fd); + } // determine volume title DetermineName(fDiscID, fDevice, title, sizeof(title));