Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/dirent.c

    rf04b5b3 r8d2dd7f2  
    5454        }
    5555       
    56         int fd;
    57         int rc = vfs_lookup(dirname, WALK_DIRECTORY, &fd);
    58         if (rc != EOK) {
     56        int fd = vfs_lookup(dirname, WALK_DIRECTORY);
     57        if (fd < 0) {
    5958                free(dirp);
    60                 errno = rc;
     59                errno = fd;
    6160                return NULL;
    6261        }
    6362       
    64         rc = vfs_open(fd, MODE_READ);
    65         if (rc != EOK) {
     63        int rc = vfs_open(fd, MODE_READ);
     64        if (rc < 0) {
    6665                free(dirp);
    6766                vfs_put(fd);
     
    114113int closedir(DIR *dirp)
    115114{
    116         int rc = vfs_put(dirp->fd);
     115        int rc;
     116       
     117        rc = vfs_put(dirp->fd);
    117118        free(dirp);
    118119
    119         if (rc == EOK) {
    120                 return 0;
    121         } else {
    122                 errno = rc;
    123                 return -1;
    124         }
     120        /* On error errno was set by close() */
     121        return rc;
    125122}
    126123
Note: See TracChangeset for help on using the changeset viewer.