From a047edc97d9149c0f1e38d8ce94ec5160d4a6a5d Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Fri, 13 Jun 2025 19:09:03 +0000 Subject: [PATCH] fix(kernel/std): handle empty list case in begin() and cbegin() methods in foward_list --- Kernel/include_std/foward_list | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Kernel/include_std/foward_list b/Kernel/include_std/foward_list index a8bd7934..4c0602e6 100644 --- a/Kernel/include_std/foward_list +++ b/Kernel/include_std/foward_list @@ -400,9 +400,9 @@ namespace std const_iterator before_begin() const noexcept { return const_iterator(Head); } const_iterator cbefore_begin() const noexcept { return const_iterator(Head); } - iterator begin() noexcept { return iterator(Head->Next); } - const_iterator begin() const noexcept { return const_iterator(Head->Next); } - const_iterator cbegin() const noexcept { return const_iterator(Head->Next); } + iterator begin() noexcept { return Head ? iterator(Head->Next) : iterator(nullptr); } + const_iterator begin() const noexcept { return Head ? const_iterator(Head->Next) : iterator(nullptr); } + const_iterator cbegin() const noexcept { return Head ? const_iterator(Head->Next) : iterator(nullptr); } iterator end() noexcept { return iterator(nullptr); } const_iterator end() const noexcept { return const_iterator(nullptr); }