]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Se inicializa otro err no inicializado.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 06:49:11 +0000 (06:49 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 06:49:11 +0000 (06:49 +0000)
 * 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
emufs/tipo1_main.c

index 6cab37cd9c1e1c3b4d59007cd2f9ee0c5931e71e..49447d7c7a640df31f9897343fa6b0f08f5d7dfb 100644 (file)
@@ -210,12 +210,13 @@ EMUFS_REG_ID emufs_idx_get_new_id(EMUFS* efs, int* err)
 {
        EMUFS_REG_ID id;
 
 {
        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");
        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;      
                }
        }
        return id;      
index 9c45fc3d7cbf11d821bd73a3715b6f186e86f38f..cc268abee84b8ebfab1aaf77e315b55bdaade93a 100644 (file)
@@ -59,21 +59,21 @@ int main(int argc, char* argv[]) {
        }
 
        /* Graba registros */
        }
 
        /* 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);
 
        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;