Le Mon, 19 Aug 2002 17:25:42 +0200, Lucas Nussbaum <lucas@???> a écrit :
> Pourquoi ne pas écrire une fonction :
>
> void sfree(void * ptr)
> {
> if (ptr)
> free(ptr);
> }
>
> Et ensuite, partout dans ton programme, remplacer free() par sfree() ?
>
Salut,
En fait, le problème est plus vicieux : il ne s'agit pas simplement de free(NULL),
mais bien d'algorithmes (foireux) où on autorise à lire le contenu d'un pointeur nul,
du genre :
while (*cp != 0) {
bla bla;
}
avec cp un pointeur pouvant valoir NULL !
Plus je regarde le problème, plus le test ou la relecture me semblent
les seules solutions :-((( . Merci quand même,
Fred.
--
Frédéric Boiteux - Calistel