Opened 9 years ago

Last modified 8 years ago

#9033 new Bugs

Resource Leak in boost::filesystem in operation.cpp at resize_file_api() (Windows)

Reported by: anonymous Owned by: Beman Dawes
Milestone: To Be Determined Component: filesystem
Version: Boost 1.54.0 Severity: Problem
Keywords: Cc:

Description

The function resize_file_api() in operations.cpp can lead to a resource leak. The responsible part of code is the following:

return handle != INVALID_HANDLE_VALUE
      && ::SetFilePointerEx(handle, sz, 0, FILE_BEGIN)
      && ::SetEndOfFile(handle)
      && ::CloseHandle(handle);

If SetFilePointerEx() or SetEndOfFile() fail, the handle will not be closed.

Change History (2)

comment:1 by anonymous, 8 years ago

Please check it!

comment:2 by anonymous, 8 years ago

And fix it!

Note: See TracTickets for help on using tickets.