[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