From: Ricardo Markiewicz Date: Mon, 19 Apr 2004 00:43:09 +0000 (+0000) Subject: * BUGFIXs varios. X-Git-Tag: svn_import_r684~332 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/71c485f5f498ea91d02de15064bacca2e1ba79e8?ds=inline * BUGFIXs varios. --- diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index f2ceeb2..2306211 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -205,7 +205,7 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque) cant_items = 0; } tmp->fp = emufs_crear("facturas", tipo-1, tam_bloque, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item)); - tmp->fp_texto = emufs_crear("notas", 1, 100, 0); + tmp->fp_texto = emufs_crear("notas", T2, 100, 0); for (node=inicio ; node ; node = node->next) { if (node->type == XML_ELEMENT_NODE) { if (strcmp(node->name, "FACTURA") == 0) { @@ -748,11 +748,10 @@ static int procesar_leer_factura(t_Factura *dst, void *src, EMUFS_REG_SIZE size, fin = (char *)src+size; memcpy(dst->items, ini, fin-ini); - dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy); } else { dst->items = NULL; } - + dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy); return 0; case T3: /* Se que tengo 10 items */ @@ -761,6 +760,7 @@ static int procesar_leer_factura(t_Factura *dst, void *src, EMUFS_REG_SIZE size, memcpy(dst, src, size-sizeof(t_Item)*10); dst->items = (t_Item *)malloc(10*sizeof(t_Item)); memcpy(dst->items, src+size-sizeof(t_Item)*10, 10*sizeof(t_Item)); + dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy); } return 0; } @@ -803,21 +803,28 @@ void fact_reformatear(int tipo, int tam_bloque, int tam_reg) return; } - PERR("Proceso datos\n"); + PERR("Proceso datos"); for(i=0; ileer_registro(old, indices[i], &size, &error); if (procesar_leer_factura(&fact, save, size, lst_facturas) == 0) { + PERR("Procese Leer Ok"); free(save); /* Lei un registro Ok. Lo salvo en el archivo nuevo */ save = procesar_guardar_factura(&fact, lst_nueva, &size); + PERR("Procese Grabar Ok"); if (save) { error = 0; + PERR("Grabo el Registro"); id = nuevo->grabar_registro(nuevo, save, size, &error); + PERR("Lo agrego"); agregar_nodo_factura(lst_nueva, crear_nodo_factura(id, fact.reg_nota, fact.numero)); + PERR("Libero Memoria"); free(save); if (fact.items) free(fact.items); if (fact.nota) free(fact.nota); + PERR("Termine con este Item"); } } } diff --git a/emufs_gui/viewer.c b/emufs_gui/viewer.c index 17ee34a..3f85ab1 100644 --- a/emufs_gui/viewer.c +++ b/emufs_gui/viewer.c @@ -664,6 +664,7 @@ char *procesar_registro_tipo2(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int * memset(salida, '.', *size); PERR("Voy por el espacio antes"); + fprintf(stderr, "Pos Inicial %d\n", *pos_actual); for(i=0; i < *pos_actual; i++) { /* Los datos que tengo por ahora los pongo enmascarados! */ copy_char(&salida[i], in);