Ignore:
Timestamp:
2011-12-10T08:29:44Z (12 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d9f8dd13
Parents:
b8b1e631 (diff), 87955bfb (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge with mainline

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/exfat/exfat_directory.c

    rb8b1e631 r30413b31  
    9292        int rc = EOK;
    9393       
    94         if (di->b)
     94        if (di->b) {
    9595                rc = block_put(di->b);
     96                di->b = NULL;
     97        }
    9698       
    9799        return rc;
     
    101103{
    102104        uint32_t i;
    103         int rc;
     105        int rc = EOK;
    104106
    105107        i = (di->pos * sizeof(exfat_dentry_t)) / BPS(di->bs);
     
    108110
    109111        if (di->b && di->bnum != i) {
    110                 block_put(di->b);
     112                rc = block_put(di->b);
    111113                di->b = NULL;
    112114        }
     
    126128                di->bnum = i;
    127129        }
    128         return EOK;
     130        return rc;
    129131}
    130132
     
    285287        for (i = 0; i < count; i++) {
    286288                rc = exfat_directory_get(di, &de);
    287                 if (rc != EOK)
    288                         return rc;
     289                if (rc != EOK) {
     290                        free(array);
     291                        return rc;
     292                }
    289293                array[i] = *de;
    290294                rc = exfat_directory_next(di);
     
    312316        for (i = 0; i < count; i++) {
    313317                rc = exfat_directory_get(di, &de);
    314                 if (rc != EOK)
    315                         return rc;
     318                if (rc != EOK) {
     319                        free(array);
     320                        return rc;
     321                }
    316322                *de = array[i];
    317323                di->b->dirty = true;
     
    424430
    425431                di->b->dirty = true;
    426                 sname += chars;
    427432        }
    428433       
     
    434439        int rc, count;
    435440        exfat_dentry_t *de;
     441
     442        di->pos = pos;
    436443
    437444        rc = exfat_directory_get(di, &de);
Note: See TracChangeset for help on using the changeset viewer.