fwrite(&cant, 1, sizeof(int), fp);
fwrite(indices, cant, sizeof(t_Indice), fp);
fclose(fp);
+ free(indices);
return 1;
}
EMUFS_REG_SIZE tam_reg, move_size;
INDEX_DAT query;
EMUFS_FREE fs;
- char *bloque, *aux, *new_bloque;
+ char *bloque = 0, *aux, *new_bloque = 0;
int cant_reg, i, result, dif;
/*le asigno un posible numero de bloque para el caso en que no encuentre donde meterlo*/
clave = grabar_ordenado_en_bloque(emu,ptr,size,new_bloque,query.num_bloque, emu->tam_bloque-move_size,err);
if(*err != 0){
PERR("NO SE PUDO GRABAR ORDENADO");
+ free(new_bloque);
+ free(bloque);
return -1;
}
/*actualizo el arbol con la nueva clave*/
return 0;
}
}
+ if (new_bloque) free(new_bloque);
+ if (bloque) free(bloque);
return 0;
}