isento->exclusivo = 0;
r = totais_add(dec, "INDENIZACOES", isento->valor);
break;
+ case 11:
case 96:
isento->exclusivo = 1;
r = totais_add(dec, "PLR", isento->valor);
break;
case 97:
+ case 26:
+ isento->exclusivo = 0;
+ r = totais_add(dec, "OUTROSISENTOS", isento->valor);
break;
+ case 12:
case 98:
isento->exclusivo = 0;
r = totais_add(dec, "POUPANCA", isento->valor);
break;
+ case 13:
+ isento->exclusivo = 0;
+ r = totais_add(dec, "LUCROME", isento->valor);
+ break;
+ case 6:
case 99:
isento->exclusivo = 1;
r = totais_add(dec, "APLICACOES", isento->valor);
int r = 0;
isento = malloc(sizeof(*isento));
+ isento->exclusivo = 0;
if (!strcmp(args[0], "exclusivo")) {
isento->exclusivo = 1;
}
isento_free(isento);
return -EINVAL;
}
- r = list_insert_ordered(&dec->isentos, isento, isento_cmp);
- if (r < 0) {
+ r = isento_totais_update(dec, isento);
+ if (r) {
isento_free(isento);
return r;
}
- r = isento_totais_update(dec, isento);
- if (r) {
+ r = list_add(&dec->isentos, isento);
+ if (r < 0) {
isento_free(isento);
return r;
}