X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/3332d5c33b1aa5a376cf61cafaf8ffecf7789903..f00458382f8b687eeef68f9f5fe9e9245a4d5fb5:/emufs_gui/viewer.c diff --git a/emufs_gui/viewer.c b/emufs_gui/viewer.c index 8657d83..8905fa3 100644 --- a/emufs_gui/viewer.c +++ b/emufs_gui/viewer.c @@ -4,6 +4,7 @@ #include "articulos.h" #include "facturas.h" #include "gui.h" +#include "common.h" /* Se encarga de reemplazar los \0 un caracter visual, y segurar un \0 al final */ static char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *pos_actual, int *ancho); @@ -71,9 +72,9 @@ char *juntar_memoria(char *s1, char *s2, char *s3, int size1, int size2, int siz return NULL; } - if (s1) memcpy(salida, s1, size1); - if (s2) memcpy(salida+size2, s2, size2); - if (s3) memcpy(salida+size2+size3, s3, size3); + if (s1) memcpy(salida, s1, size1); else size1 = 0; + if (s2) memcpy(salida+size1, s2, size2); else size2 = 0; + if (s3) memcpy(salida+size1+size2, s3, size3); if (s1) free(s1); if (s2) free(s2); if (s3) free(s3); @@ -854,7 +855,7 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz } j = 0; PERR("Voy por la data"); - while (j < (tam_data-cant_items*sizeof(t_Item)-1)) { + while (j < (tam_data-cant_items*sizeof(t_Item))) { if (*tmp == '\0') { if (ant == (*tmp)){ (*tmp1) = '.';