diff --git a/gen_linked_vector.md b/gen_linked_vector.md
index 137ec4103ec4dc18a233ddcf78bd6be2eb2f98a7..090c7e310f5237041949dc5983377af981008c8b 100644
--- a/gen_linked_vector.md
+++ b/gen_linked_vector.md
@@ -99,7 +99,7 @@ Puis implémenter également deux fonctions un peu plus complexes syntaxiquement
 10. Une fonction `lst_vector_map(lst_vector *v, void *(*f)(void *))`{.C} qui itère sur tous les éléments du vecteur `v`, applique
 la fonction `f` sur les données de chaque élément, et retourne un nouveau vecteur avec le résultat.
 11. Une fonction `lst_vector_filter(lst_vector *v, bool (*f)(void *))`{.C} applique le prédicat `f` sur toutes les
-données contenues dans les éléments d'un vecteur et retourne ceux qui le satisfont dans un nouveau vecteur.
+données contenues dans les éléments d'un vecteur et retourne ceux qui le satisfont dans un nouveau vecteur. Les éléments qui ne satisfont pas le prédicat doivent être libérés.
 
 Afin d'utiliser les fonctions `lst_vector_map()`{.C} et `lst_vector_filter()`{.C} vous devez écrire deux fonctions. La première, `square`{.C}, 
 calculera le carré d'un élément. La seconde, `is_even`{.C},