Fix a memory leak if parent directory creation failed.
[oweals/busybox.git] / libbb / print_file.c
index b477234548177956c77bdff08d44944c81797671..bfedc5eff6167451c0bd5972112c11dd62ba0faa 100644 (file)
 
 extern void print_file(FILE *file)
 {
-       int c;
-
-       while ((c = getc(file)) != EOF)
-               putc(c, stdout);
-       fclose(file);
        fflush(stdout);
+       copyfd(fileno(file), fileno(stdout));
+       fclose(file);
 }
 
 extern int print_file_by_name(char *filename)