diff options
Diffstat (limited to 'tools/firmware-utils/src/motorola-bin.c')
| -rw-r--r-- | tools/firmware-utils/src/motorola-bin.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/tools/firmware-utils/src/motorola-bin.c b/tools/firmware-utils/src/motorola-bin.c index 680249c00..58563add3 100644 --- a/tools/firmware-utils/src/motorola-bin.c +++ b/tools/firmware-utils/src/motorola-bin.c @@ -170,7 +170,7 @@ int main(int argc, char **argv)  			exit(3);  		} else {  			// all is well, write the file without the prefix -			if ((fd = open(argv[3], O_CREAT|O_WRONLY,0644)) < 0 +			if ((fd = open(argv[3], O_CREAT|O_WRONLY|O_TRUNC,0644)) < 0  			|| write(fd, trx + sizeof(struct motorola), len - sizeof(struct motorola)) !=  len - sizeof(struct motorola)  			|| close(fd) < 0)  			{ @@ -211,7 +211,7 @@ int main(int argc, char **argv)  		firmware->crc = htonl(crc32buf((unsigned char *)&firmware->flags, sizeof(firmware->flags) + len));  		// write the firmware -		if ((fd = open(argv[3], O_CREAT|O_WRONLY,0644)) < 0 +		if ((fd = open(argv[3], O_CREAT|O_WRONLY|O_TRUNC,0644)) < 0  		|| write(fd, firmware, sizeof(struct motorola) + len) != sizeof(struct motorola) + len  		|| close(fd) < 0)  		{ | 
