diff options
Diffstat (limited to 'util-linux/freeramdisk.c')
-rw-r--r-- | util-linux/freeramdisk.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/util-linux/freeramdisk.c b/util-linux/freeramdisk.c index aabb5f988..dd7700c06 100644 --- a/util-linux/freeramdisk.c +++ b/util-linux/freeramdisk.c | |||
@@ -37,20 +37,25 @@ | |||
37 | extern int | 37 | extern int |
38 | freeramdisk_main(int argc, char **argv) | 38 | freeramdisk_main(int argc, char **argv) |
39 | { | 39 | { |
40 | int result; | ||
40 | FILE *f; | 41 | FILE *f; |
41 | 42 | ||
42 | if (argc != 2 || *argv[1] == '-') { | 43 | if (argc != 2) { |
43 | show_usage(); | 44 | show_usage(); |
44 | } | 45 | } |
45 | 46 | ||
46 | f = xfopen(argv[1], "r+"); | 47 | f = xfopen(argv[1], "r+"); |
47 | 48 | ||
48 | if (ioctl(fileno(f), BLKFLSBUF) < 0) { | 49 | result = ioctl(fileno(f), BLKFLSBUF); |
50 | #ifdef CONFIG_FEATURE_CLEAN_UP | ||
51 | fclose(f); | ||
52 | #endif | ||
53 | if (result < 0) { | ||
49 | perror_msg_and_die("failed ioctl on %s", argv[1]); | 54 | perror_msg_and_die("failed ioctl on %s", argv[1]); |
50 | } | 55 | } |
56 | |||
51 | /* Don't bother closing. Exit does | 57 | /* Don't bother closing. Exit does |
52 | * that, so we can save a few bytes */ | 58 | * that, so we can save a few bytes */ |
53 | /* close(f); */ | ||
54 | return EXIT_SUCCESS; | 59 | return EXIT_SUCCESS; |
55 | } | 60 | } |
56 | 61 | ||