diff options
author | Alexey Soloviev <EXT-Alexey.Soloviev@nokia.com> | 2011-03-16 10:39:46 +0300 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2011-03-22 17:42:29 +0100 |
commit | f922154f65163bbab164ee377200b6412a367dd2 (patch) | |
tree | 2ca287ab365644d1eef14b6f2367dc87d8bb15aa /coreutils/dd.c | |
parent | beea5a70c34bdcf2b02c37e6f56d2efcbd90fedb (diff) | |
download | busybox-w32-f922154f65163bbab164ee377200b6412a367dd2.tar.gz busybox-w32-f922154f65163bbab164ee377200b6412a367dd2.tar.bz2 busybox-w32-f922154f65163bbab164ee377200b6412a367dd2.zip |
dd: free allocated memory if CLEANUP enabled
Signed-off-by: Alexey Soloviev <EXT-Alexey.Soloviev@nokia.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils/dd.c')
-rw-r--r-- | coreutils/dd.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/coreutils/dd.c b/coreutils/dd.c index 347a19454..9973a145b 100644 --- a/coreutils/dd.c +++ b/coreutils/dd.c | |||
@@ -397,5 +397,11 @@ int dd_main(int argc UNUSED_PARAM, char **argv) | |||
397 | out_status: | 397 | out_status: |
398 | dd_output_status(0); | 398 | dd_output_status(0); |
399 | 399 | ||
400 | if (ENABLE_FEATURE_CLEAN_UP) { | ||
401 | free(obuf); | ||
402 | if (flags & FLAG_TWOBUFS) | ||
403 | free(ibuf); | ||
404 | } | ||
405 | |||
400 | return exitcode; | 406 | return exitcode; |
401 | } | 407 | } |