Mercurial > yaffs-ecoscentric
changeset 294:671aa2b5ed92
Handle malloc failure in checkpoint open.
| author | charles |
|---|---|
| date | Fri, 19 Jun 2009 02:35:46 +0100 |
| parents | d66ba616b510 |
| children | 7caef2cab5a1 |
| files | yaffs_checkptrw.c |
| diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/yaffs_checkptrw.c +++ b/yaffs_checkptrw.c @@ -168,6 +168,9 @@ int yaffs_CheckpointOpen(yaffs_Device *d 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; }
