]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
Se implementa borrar_registro en tipo1. Soporta registros mas grandes que el
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 7fda604ef4d416e6ed99aeb7f866301a74d2282e..91bb4a757b4466887f51b22c158c262e748897e0 100644 (file)
@@ -434,7 +434,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls
                        
                        ini = fin+1;
                        fin = (char *)src+size;
-                       memcpy(dst->emin, ini, fin-ini+1);
+                       memcpy(dst->emin, ini, fin-ini);
 
                        break;
                case T3:
@@ -463,6 +463,7 @@ void *procesar_guardar_articulo(t_Articulo *src, EMUFS_REG_SIZE *size, t_LstArti
                        (*size) = i[0]+i[1]+i[2]+i[3]+i[4]+i[5];
                        tmp = (char *)malloc((*size));
                        if (tmp == NULL) return NULL;
+                       memset(tmp, 0, *size);
                        memcpy(tmp, &src->numero, i[0]);
                        memcpy(tmp+i[0], src->desc, i[1]);
                        memcpy(tmp+i[0]+i[1], src->presentacion, i[2]);
@@ -475,6 +476,7 @@ void *procesar_guardar_articulo(t_Articulo *src, EMUFS_REG_SIZE *size, t_LstArti
                         * registro se vea bien 
                         */
                        tmp = (char *)malloc(sizeof(t_Articulo));
+                       memset(tmp, '*', sizeof(t_Articulo));
                        memcpy(tmp, from, sizeof(t_Articulo));
                        (*size) = sizeof(t_Articulo);
        }