Explorar el Código

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 hace 23 horas
padre
commit
7446b2204e
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  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) {