[eside-ghost] Control de errores de acceso a memoria en C?
Jon Valdés
juanval en gmail.com
Mie Mar 5 17:45:56 CET 2008
Bueeenas,
Ando haciendo un trabajillo en el que me quiero asegurar de que una
función no puede segfaultear.
Básicamente, la función es:
int parse_thing(const char * thing)
{
if(thing == NULL)
return THING_ERROR;
else if(strcmp(thing,"OK")==0)
return THING_OK;
else
return THING_ERROR;
}
donde THING_ERROR y THING_OK están definidos en un enum.
El caso es que pretendo que la función sea capaz de aguantar una
llamada liante en plan "parse_thing((char*)42);", y que devuelva
THING_ERROR, en lugar de segfaultear.
¿Alguna idea?
Enga, muchas graciaaas
Taluegooo
Más información sobre la lista de distribución eside-ghost