From df75ece25ca709af96fcc2abe0fa1fc4ccc24cba Mon Sep 17 00:00:00 2001 From: charles Date: Fri, 19 Jun 2009 01:35:46 +0000 Subject: [PATCH] Handle malloc failure in checkpoint open. --- yaffs_checkptrw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yaffs_checkptrw.c b/yaffs_checkptrw.c index 40d7923..ea03e3a 100644 --- a/yaffs_checkptrw.c +++ b/yaffs_checkptrw.c @@ -12,7 +12,7 @@ */ const char *yaffs_checkptrw_c_version = - "$Id: yaffs_checkptrw.c,v 1.18 2009-03-06 17:20:49 wookey Exp $"; + "$Id: yaffs_checkptrw.c,v 1.19 2009-06-19 01:35:46 charles Exp $"; #include "yaffs_checkptrw.h" @@ -168,6 +168,9 @@ int yaffs_CheckpointOpen(yaffs_Device *dev, int forWriting) dev->blocksInCheckpoint = 0; dev->checkpointMaxBlocks = (dev->internalEndBlock - dev->internalStartBlock)/16 + 2; dev->checkpointBlockList = YMALLOC(sizeof(int) * dev->checkpointMaxBlocks); + if(!dev->checkpointBlockList) + return 0; + for (i = 0; i < dev->checkpointMaxBlocks; i++) dev->checkpointBlockList[i] = -1; } -- 2.30.2