From d1a3bf15d4c085c96a7e6c8cbe0277bc35f4d618 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 20 Feb 2026 20:19:32 +0300 Subject: [PATCH] Fix util::ndarray::copy() in case of an empty array --- libs/util/include/psemek/util/ndarray.hpp | 3 +++ 1 file changed, 3 insertions(+) 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)};