X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d0cf2ab456ea8847d1bc8c2bd0b2e1cfa0087c9e..a680ab304d20541f4bf03709354b7b7c2ffdf993:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index fb0acd5..4973603 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -986,7 +986,7 @@ EMUFS_REG_ID emufs_tipo3_modificar_registro_plus(EMUFS *emu, CLAVE k, void *ptr B_PLUS_KEYBUCKET *emufs_tipo3_obtener_claves_raw(EMUFS *emu, int num_bloque) { B_PLUS_KEYBUCKET *keys; - char *bloque; + char *bloque, *aux; int err = 0, cant_reg, i; EMUFS_REG_SIZE tam_reg = emu->tam_reg; @@ -1001,6 +1001,7 @@ B_PLUS_KEYBUCKET *emufs_tipo3_obtener_claves_raw(EMUFS *emu, int num_bloque) PERR("NO SE PUDO LEER EL BLOQUE"); return NULL; } + aux = bloque; /*leo la cantidad de registros*/ memcpy(&cant_reg, bloque+emu->tam_bloque-sizeof(int), sizeof(int)); /*ya se cuanto guardarle al vector*/ @@ -1017,6 +1018,6 @@ B_PLUS_KEYBUCKET *emufs_tipo3_obtener_claves_raw(EMUFS *emu, int num_bloque) keys->claves[i] = emufs_indice_generar_clave(emu->indices, bloque+sizeof(EMUFS_REG_ID)); bloque += tam_reg+sizeof(EMUFS_REG_ID); } - free(bloque); + free(aux); return keys; }