diff --git a/libs/util/include/psemek/util/ndarray.hpp b/libs/util/include/psemek/util/ndarray.hpp index 6e629d48..ff145d09 100644 --- a/libs/util/include/psemek/util/ndarray.hpp +++ b/libs/util/include/psemek/util/ndarray.hpp @@ -379,6 +379,9 @@ namespace psemek::util template ndarray ndarray::copy() const { + if (empty()) + return {}; + std::unique_ptr data(new T[size()]); std::copy(begin(), end(), data.get()); return ndarray{dims_, std::move(data)};