Commitlog: Throw bad_alloc on memalign fail (avoid sigsegv later)

This commit is contained in:
Calle Wilund
2015-08-10 12:49:45 +02:00
parent 7191a130bb
commit 4fe98d3acf

View File

@@ -739,6 +739,9 @@ db::commitlog::segment_manager::buffer_type db::commitlog::segment_manager::acqu
++i;
}
auto a = ::memalign(segment::alignment, s);
if (a == nullptr) {
throw std::bad_alloc();
}
return buffer_type(reinterpret_cast<char *>(a), s, make_free_deleter(a));
}