diff options
Diffstat (limited to 'misc-utils')
| -rw-r--r-- | misc-utils/ftl_check.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/misc-utils/ftl_check.c b/misc-utils/ftl_check.c index 5b2dae5..fe6a91a 100644 --- a/misc-utils/ftl_check.c +++ b/misc-utils/ftl_check.c @@ -121,6 +121,10 @@ static void check_partition(int fd)  	/* Create basic block allocation table for control blocks */  	nbam = (mtd.erasesize >> hdr.BlockSize);  	bam = malloc(nbam * sizeof(u_int)); +	if (!bam) { +		perror("malloc failed"); +		return; +	}  	for (i = 0; i < le16_to_cpu(hdr.NumEraseUnits); i++) {  		if (lseek(fd, (i << hdr.EraseUnitSize), SEEK_SET) == -1) { | 
