diff options
Diffstat (limited to 'misc-utils')
| -rw-r--r-- | misc-utils/ftl_format.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/misc-utils/ftl_format.c b/misc-utils/ftl_format.c index 649984b..bf3c8f2 100644 --- a/misc-utils/ftl_format.c +++ b/misc-utils/ftl_format.c @@ -191,6 +191,7 @@ static int format_partition(int fd, int quiet, int interrogate,  				fflush(stdout);  			}  			perror("block erase failed"); +			free(bam);  			return -1;  		}  		erase.start += erase.length; @@ -246,6 +247,9 @@ static int format_partition(int fd, int quiet, int interrogate,  			break;  		}  	} + +	free(bam); +  	if (i < le16_to_cpu(hdr.NumEraseUnits))  		return -1;  	else | 
