Evita divisão por zero ao calcular alíquota efetiva.
[cascardo/declara.git] / lib / calcula.c
index eac8894..e577823 100644 (file)
@@ -284,7 +284,10 @@ int calcula(struct declaracao *dec)
                dec->restituicao = dec->pago - dec->devido;
        else
                dec->pagar = dec->devido - dec->pago;
-       dec->aliquota_efetiva = dec->devido * 10000 / totais_get(dec, "RENDTRIB");
+       if (totais_get(dec, "RENDTRIB") == 0)
+               dec->aliquota_efetiva = 0;
+       else
+               dec->aliquota_efetiva = dec->devido * 10000 / totais_get(dec, "RENDTRIB");
        return 0;
 }