dd: free allocated memory if CLEANUP enabled
authorAlexey Soloviev <EXT-Alexey.Soloviev@nokia.com>
Wed, 16 Mar 2011 07:39:46 +0000 (10:39 +0300)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 22 Mar 2011 16:42:29 +0000 (17:42 +0100)
Signed-off-by: Alexey Soloviev <EXT-Alexey.Soloviev@nokia.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
coreutils/dd.c

index 347a194..9973a14 100644 (file)
@@ -397,5 +397,11 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
  out_status:
        dd_output_status(0);
 
+       if (ENABLE_FEATURE_CLEAN_UP) {
+               free(obuf);
+               if (flags & FLAG_TWOBUFS)
+                       free(ibuf);
+       }
+
        return exitcode;
 }