Commit d3a58196 authored by Daniel Krebs's avatar Daniel Krebs
Browse files

villas/memory: add sanity check to deny allocating zero-sized memory

parent 26d7a13e
Pipeline #64229 failed with stages
in 1 minute and 11 seconds
...@@ -136,6 +136,12 @@ public: ...@@ -136,6 +136,12 @@ public:
MemoryAccessor<T> MemoryAccessor<T>
allocate(size_t num) allocate(size_t num)
{ {
if(num == 0) {
// doesn't make sense to allocate an empty block
logger->error("Trying to allocate empty memory");
throw std::bad_alloc();
}
const size_t size = num * sizeof(T); const size_t size = num * sizeof(T);
auto mem = allocateBlock(size); auto mem = allocateBlock(size);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment