num_nodo = nodo->hijos[nodo->cant_claves];
continue;
}
- if ( (no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1)) {
+ if ( (no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1)|| nodo->nivel == 0) {
num_nodo = num_nodo_ant;
printf("El nodo no existe o es nivel cero\n");
}
} /*aca deberia estar apuntando al final de los registros. espacio libre*/
fs -= sizeof(int); /*footer*/
if ( fs >= size+sizeof(EMUFS_REG_ID) ){ /* puedo meter el registro en este bloque*/
- PERR("GRABO ORDENADO");
+ PERR("GRABO ORDENADO");
+ printf("clave: %d bloque: %d\n", query.clave, query.num_bloque);
grabar_ordenado_en_bloque(emu, ptr, size, bloque, query.num_bloque, fs, err);
/*en teoria el nuevo registro no debe cambiar el ancla, por lo cual no actualizo el arbol*/
free(bloque);