Ce qui est considéré comme une bonne pratique dans l'extrait suivant :
int foo(struct data *bar, struct info bla) {
if (!bar) {
bla->status = 0;
return;
}
...
}
En fait, ça fonctionne bien. Mais je me sens mal à l'aise avec gcc
en me donnant un avertissement.
Voici le code actuel :
static int pop(struct stack **stack, struct info *info) {
int ret;
struct stack *tmp;
if (!*stack) {
info->error = 0;
return;
}
ret = (*stack)->data;
tmp = *stack;
*stack = (*stack)->next;
free(tmp);
return ret;
}