1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| char* UneFonction(int a, char*b, int*c)
{
char* ret = NULL;
if(a < 0) { return NULL; }
if(b == NULL) { return NULL; }
if(c == NULL) { return NULL; }
/*Et maintenant, la "business logic", plus de return jusqu'à la fin de la fonction*/
/*Ici commence le code boomerang*/
{
FILE *f = fopen("blabla", "r");
if(f != NULL)
{
char* buffer = malloc(a);
if(buffer != NULL)
{
ret = malloc(strlen(b)+1);
if(ret != NULL)
{
/* bla bla bla */
}
free(buffer), buffer=NULL;
}
fclose(f), f=NULL;
}
return ret;
}
} |
Partager