diff options
author | Marcus Brinkmann <marcus@gnu.org> | 2001-01-07 17:06:26 +0000 |
---|---|---|
committer | Marcus Brinkmann <marcus@gnu.org> | 2001-01-07 17:06:26 +0000 |
commit | 1b062b32391b5ec34652853eddaa79ab9d625cc1 (patch) | |
tree | 5bb37887def6090ac81768871deaededab369c22 /isofs/main.c | |
parent | 1f2c071fb4b9f8f9b3184ecd4f05bb6dde830984 (diff) |
2000-12-21 Marcus Brinkmann <marcus@gnu.org>
* rr.c (rrip_work): Use strdup instead malloc and strcpy.
Assert that strdup and malloc (for rr->trans) succeeds.
* pager.c: Include <errno.h>.
(create_disk_pager): If malloc fails, exit with error.
* main.c (read_sblock): Fail if malloc does.
* inode.c (diskfs_cached_lookup): When allocating memory for dn or
np fails, release spinlock, rrip (and allocated memory) and return
ENOMEM.
(load_inode): Likewise (but no rrip). Also, if *npp is non-zero,
release diskfs_node_refcnt_lock before returning.
Reported by Igor Khavkine <i_khavki@alcor.concordia.ca>.
Diffstat (limited to 'isofs/main.c')
-rw-r--r-- | isofs/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/isofs/main.c b/isofs/main.c index beca281d..37f8a007 100644 --- a/isofs/main.c +++ b/isofs/main.c @@ -101,6 +101,8 @@ read_sblock () error (1, 0, "Could not find valid superblock"); sblock = malloc (sizeof (struct sblock)); + if (!sblock) + error (1, errno, "Could not allocate memory for superblock"); bcopy (sb, sblock, sizeof (struct sblock)); diskfs_end_catch_exception (); |