From 696ff22c96589e7f22479cd5d202d1050241322f Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 11 Apr 2004 06:49:11 +0000 Subject: [PATCH] * Se inicializa otro err no inicializado. * 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 :-) --- emufs/idx.c | 3 ++- emufs/tipo1_main.c | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/emufs/idx.c b/emufs/idx.c index 6cab37c..49447d7 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -210,12 +210,13 @@ EMUFS_REG_ID emufs_idx_get_new_id(EMUFS* efs, int* err) { EMUFS_REG_ID id; + (*err) = 0; 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 id; + return EMUFS_NOT_FOUND; } } return id; diff --git a/emufs/tipo1_main.c b/emufs/tipo1_main.c index 9c45fc3..cc268ab 100644 --- a/emufs/tipo1_main.c +++ b/emufs/tipo1_main.c @@ -59,21 +59,21 @@ int main(int argc, char* argv[]) { } /* Graba registros */ - 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); - 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); - 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; -- 2.43.0