mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 13:04:15 -04:00
Improved error message when using an empty filesystem file
This commit is contained in:
parent
4072fc424f
commit
071982ba0f
@ -56,6 +56,10 @@ size_t safe_size(int fd) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void* safe_mmap(int fd, size_t size) {
|
void* safe_mmap(int fd, size_t size) {
|
||||||
|
if (size == 0) {
|
||||||
|
DWARFS_THROW(runtime_error, "empty file");
|
||||||
|
}
|
||||||
|
|
||||||
void* addr = ::mmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0);
|
void* addr = ::mmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0);
|
||||||
|
|
||||||
if (addr == MAP_FAILED) {
|
if (addr == MAP_FAILED) {
|
||||||
@ -64,6 +68,7 @@ void* safe_mmap(int fd, size_t size) {
|
|||||||
|
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
boost::system::error_code mmap::lock(off_t offset, size_t size) {
|
boost::system::error_code mmap::lock(off_t offset, size_t size) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user