# HG changeset patch # User luc # Date 1123010324 0 # Node ID f5ca021b3db51b6baf5d37f59f54c885b7e8e515 # Parent dfb2a2e863b492711aa7d61fff8bf0a4c3593eaa Check the return value of mtd->write_ecc() calls. If not done, write failures will not be detected. Thanks to Artis Kugevics. diff --git a/yaffs_mtdif.c b/yaffs_mtdif.c --- a/yaffs_mtdif.c +++ b/yaffs_mtdif.c @@ -13,7 +13,7 @@ * */ -const char *yaffs_mtdif_c_version = "$Id: yaffs_mtdif.c,v 1.8 2005-08-02 19:17:55 luc Exp $"; +const char *yaffs_mtdif_c_version = "$Id: yaffs_mtdif.c,v 1.9 2005-08-02 19:18:44 luc Exp $"; #include "yportenv.h" @@ -52,9 +52,9 @@ int nandmtd_WriteChunkToNAND(yaffs_Devic if(data && spare) { if(dev->useNANDECC) - mtd->write_ecc(mtd,addr,dev->nBytesPerChunk,&dummy,data,spareAsBytes,&yaffs_oobinfo); + retval = mtd->write_ecc(mtd,addr,dev->nBytesPerChunk,&dummy,data,spareAsBytes,&yaffs_oobinfo); else - mtd->write_ecc(mtd,addr,dev->nBytesPerChunk,&dummy,data,spareAsBytes,&yaffs_noeccinfo); + retval = mtd->write_ecc(mtd,addr,dev->nBytesPerChunk,&dummy,data,spareAsBytes,&yaffs_noeccinfo); } else {