X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=lib%2Fdeclaracao.c;h=affe8d687fbb4cbe87606ef977068be788fbe2aa;hb=HEAD;hp=39bca5da9b3a49c2e0b9b06832c8b73cd9e791bc;hpb=d4e44d77749cc26d4df84aeacfb750fe3a23264d;p=cascardo%2Fdeclara.git diff --git a/lib/declaracao.c b/lib/declaracao.c index 39bca5d..affe8d6 100644 --- a/lib/declaracao.c +++ b/lib/declaracao.c @@ -26,6 +26,7 @@ #include "conjuge.h" #include "sistema.h" #include "rendimento.h" +#include "carne.h" #include "isento.h" #include "pagamento.h" #include "bem.h" @@ -48,6 +49,9 @@ struct declaracao * declaracao_new(int ano) dec->rendimento = list_new(); if (!dec->rendimento) goto out_rendimento; + dec->carne = list_new(); + if (!dec->carne) + goto out_carne; dec->isentos = list_new(); if (!dec->isentos) goto out_isentos; @@ -78,6 +82,8 @@ out_bens: out_pagamentos: list_free(dec->isentos, isento_free); out_isentos: + list_free(dec->carne, carne_free); +out_carne: list_free(dec->rendimento, rendimento_free); out_rendimento: free(dec); @@ -103,6 +109,7 @@ void declaracao_free(struct declaracao *dec) if (dec->dvconta) free(dec->dvconta); list_free(dec->rendimento, rendimento_free); + list_free(dec->carne, carne_free); list_free(dec->isentos, isento_free); list_free(dec->pagamentos, pagamento_free); list_free(dec->bens, bem_free); @@ -132,12 +139,14 @@ void dec_cmd_init(void) contribuinte_cmd_init(); conjuge_cmd_init(); rendimento_cmd_init(); + carne_cmd_init(); isento_cmd_init(); pagamento_cmd_init(); bem_cmd_init(); dependente_cmd_init(); calcula_cmd_init(); gera_cmd_init(); + importa_cmd_init(); sistema_cmd_init(); help_cmd_init(); }