Imprime complemento corretamente.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 13 Mar 2016 18:11:08 +0000 (15:11 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 13 Mar 2016 18:15:56 +0000 (15:15 -0300)
Se não há complemento, imprime espaços.

lib/gera.c

index 9a7f57b..f49ac28 100644 (file)
@@ -165,7 +165,7 @@ static void gera_contribuinte(struct declaracao *dec, FILE *f)
        fprintf(f, "%-15.15s", dec->contribuinte.tipo_logradouro);
        fprintf(f, "%-40.40s", dec->contribuinte.logradouro);
        fprintf(f, "%-6.6s", dec->contribuinte.numero);
-       fprintf(f, "%-21.21s", dec->contribuinte.complemento);
+       fprintf(f, "%-21.21s", dec->contribuinte.complemento ?: "");
        fprintf(f, "%-19.19s", dec->contribuinte.bairro);
        fprintf(f, "%-9.9s", dec->contribuinte.cep);
        fprintf(f, "%04d", dec->contribuinte.cd_municipio);
@@ -520,7 +520,7 @@ static void gera_recibodetalhe(struct declaracao *dec, FILE *f)
        fprintf(f, "%-15.15s", dec->contribuinte.tipo_logradouro);
        fprintf(f, "%-40.40s", dec->contribuinte.logradouro);
        fprintf(f, "%-6.6s", dec->contribuinte.numero);
-       fprintf(f, "%-21.21s", dec->contribuinte.complemento);
+       fprintf(f, "%-21.21s", dec->contribuinte.complemento ?: "");
        fprintf(f, "%-19.19s", dec->contribuinte.bairro);
        fprintf(f, "%-9.9s", dec->contribuinte.cep);
        fprintf(f, "%04d", dec->contribuinte.cd_municipio);