Преглед на файлове

fix(datastructures): handle null index in remove_first_where

Add null check before calling remove_internal to prevent errors when
no element matches the predicate.
Billy Barrow преди 21 часа
родител
ревизия
7446b2204e
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      src/lib/DataStructures/Vector.vala

+ 4 - 1
src/lib/DataStructures/Vector.vala

@@ -230,7 +230,10 @@ namespace Invercargill.DataStructures {
         }
 
         public void remove_first_where(Invercargill.PredicateDelegate<T> predicate) {
-            remove_internal(first_index_of(predicate));
+            var index = first_index_of(predicate);
+            if (index != null) {
+                remove_internal(index);
+            }
         }
 
         public void remove_all_where(Invercargill.PredicateDelegate<T> predicate) {