From: Lukas Jiriste Date: Fri, 25 Oct 2024 14:52:39 +0000 (+0200) Subject: Harden methods against nullptr argument X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;ds=inline;p=42%2FCPP_Module_04 Harden methods against nullptr argument --- diff --git a/ex03/Character.cpp b/ex03/Character.cpp index 64c4526..65e67de 100644 --- a/ex03/Character.cpp +++ b/ex03/Character.cpp @@ -41,6 +41,8 @@ Character &Character::operator=(const Character &other) void Character::equip(AMateria *materia) { + if (materia == NULL) + return ; for (size_t i(0); i < INVENTORY_SIZE; ++i) if (m_inventory[i] == NULL) { diff --git a/ex03/MateriaSource.cpp b/ex03/MateriaSource.cpp index a84d6fc..97678f5 100644 --- a/ex03/MateriaSource.cpp +++ b/ex03/MateriaSource.cpp @@ -35,6 +35,8 @@ MateriaSource &MateriaSource::operator=(const MateriaSource &other) void MateriaSource::learnMateria(AMateria *materia) { + if (materia == NULL) + return ; if (m_num_known == max_known) return ; m_known_materia[m_num_known] = materia->clone();