Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 1647323 in mainline


Ignore:
Timestamp:
2009-11-03T22:05:27Z (11 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
master
Children:
453f2e75
Parents:
4f5dc18
Message:

Make fat_match() never assert on an I/O error.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat_ops.c

    r4f5dc18 r1647323  
    363363                                }
    364364                                rc = fat_node_get_core(&nodep, idx);
    365                                 assert(rc == EOK);
    366365                                fibril_mutex_unlock(&idx->lock);
    367                                 (void) block_put(b);
     366                                if (rc != EOK) {
     367                                        (void) block_put(b);
     368                                        return rc;
     369                                }
    368370                                *rfn = FS_NODE(nodep);
    369                                 return EOK;
     371                                rc = block_put(b);
     372                                if (rc != EOK)
     373                                        (void) fat_node_put(*rfn);
     374                                return rc;
    370375                        }
    371376                }
Note: See TracChangeset for help on using the changeset viewer.