From 26abf44d2f28031a07105a2d9768d5a57ea1f88f Mon Sep 17 00:00:00 2001 From: Daniel Krebs Date: Fri, 20 Jul 2018 16:50:54 +0200 Subject: [PATCH] villas/memory: add sanity check to deny allocating zero-sized memory --- fpga/include/villas/memory.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fpga/include/villas/memory.hpp b/fpga/include/villas/memory.hpp index a168dce40..6f608ae89 100644 --- a/fpga/include/villas/memory.hpp +++ b/fpga/include/villas/memory.hpp @@ -136,6 +136,12 @@ public: MemoryAccessor 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); auto mem = allocateBlock(size);