* Se agrega un +1 al ejemplo de tipo1 a ver si con eso seguia andando y lo hace, la GUI no :(
Los Troll han avanzado sobre la ladera sur, la Puerta de Baldur se encuentra en problemas, a medida
que el temible GOTO inunda los campos de tipo1_main :-)
id = emufs_did_get_last(efs, err);
if (id == EMUFS_NOT_FOUND) {
id = emufs_idx_buscar_mayor_id_libre(efs, err);
if (*err) {
PERR("error al obtener id mayor");
id = emufs_did_get_last(efs, err);
if (id == EMUFS_NOT_FOUND) {
id = emufs_idx_buscar_mayor_id_libre(efs, err);
if (*err) {
PERR("error al obtener id mayor");
+ return EMUFS_NOT_FOUND;
- id1 = efs->grabar_registro(efs, reg1, sizeof(reg1), &err);
+ id1 = efs->grabar_registro(efs, reg1, sizeof(reg1)+1, &err);
if (err) {
printf("No se pudo grabar el registro 1 (%d).\n", err);
goto error;
}
printf("Se grabó el registro 1 (size: %u) con el id %lu.\n", sizeof(reg1), id1);
if (err) {
printf("No se pudo grabar el registro 1 (%d).\n", err);
goto error;
}
printf("Se grabó el registro 1 (size: %u) con el id %lu.\n", sizeof(reg1), id1);
- id2 = efs->grabar_registro(efs, reg2, sizeof(reg2), &err);
+ id2 = efs->grabar_registro(efs, reg2, sizeof(reg2)+1, &err);
if (err) {
printf("No se pudo grabar el registro 2 (%d).\n", err);
goto error;
}
printf("Se grabó el registro 2 (size: %u) con el id %lu.\n", sizeof(reg2), id2);
if (err) {
printf("No se pudo grabar el registro 2 (%d).\n", err);
goto error;
}
printf("Se grabó el registro 2 (size: %u) con el id %lu.\n", sizeof(reg2), id2);
- id3 = efs->grabar_registro(efs, reg3, sizeof(reg3), &err);
+ id3 = efs->grabar_registro(efs, reg3, sizeof(reg3)+1, &err);
if (err) {
printf("No se pudo grabar el registro 3 (%d).\n", err);
goto error;
if (err) {
printf("No se pudo grabar el registro 3 (%d).\n", err);
goto error;