aboutsummaryrefslogtreecommitdiff
path: root/ext2fs/pager.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <marcus@gnu.org>2001-01-07 17:03:55 +0000
committerMarcus Brinkmann <marcus@gnu.org>2001-01-07 17:03:55 +0000
commit58ef6ed22655adf4a797bedb85da862f872b10b8 (patch)
treed8ed3c5792662e964344adb1ab1154843c1b8c31 /ext2fs/pager.c
parentc39b618a82580064c268ac9c88b4fe414741a1ec (diff)
downloadhurd-58ef6ed22655adf4a797bedb85da862f872b10b8.tar.gz
hurd-58ef6ed22655adf4a797bedb85da862f872b10b8.tar.bz2
hurd-58ef6ed22655adf4a797bedb85da862f872b10b8.zip
2000-12-21 Marcus Brinkmann <marcus@gnu.org>
* pager.c: Include <errno.h>. (create_disk_pager): Panic if malloc fails. Reported by Igor Khavkine <i_khavki@alcor.concordia.ca>. * inode.c (diskfs_get_translator): If malloc fails, set err to ENOMEM. Initialize err with 0, and return it at the end of the function. Reported by Igor Khavkine <i_khavki@alcor.concordia.ca>.
Diffstat (limited to 'ext2fs/pager.c')
-rw-r--r--ext2fs/pager.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext2fs/pager.c b/ext2fs/pager.c
index 07041b72..d79761b1 100644
--- a/ext2fs/pager.c
+++ b/ext2fs/pager.c
@@ -19,6 +19,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <string.h>
+#include <errno.h>
#include <hurd/store.h>
#include "ext2fs.h"
@@ -772,6 +773,8 @@ void
create_disk_pager (void)
{
struct user_pager_info *upi = malloc (sizeof (struct user_pager_info));
+ if (!upi)
+ ext2_panic ("can't create disk pager: %s", strerror (errno));
upi->type = DISK;
pager_bucket = ports_create_bucket ();
diskfs_start_disk_pager (upi, pager_bucket, MAY_CACHE, store->size,