diff options
Diffstat (limited to 'util-linux/freeramdisk.c')
-rw-r--r-- | util-linux/freeramdisk.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/util-linux/freeramdisk.c b/util-linux/freeramdisk.c index a1f2c56cf..4bd93781b 100644 --- a/util-linux/freeramdisk.c +++ b/util-linux/freeramdisk.c | |||
@@ -17,7 +17,6 @@ | |||
17 | int freeramdisk_main(int argc, char **argv); | 17 | int freeramdisk_main(int argc, char **argv); |
18 | int freeramdisk_main(int argc, char **argv) | 18 | int freeramdisk_main(int argc, char **argv) |
19 | { | 19 | { |
20 | int result; | ||
21 | int fd; | 20 | int fd; |
22 | 21 | ||
23 | if (argc != 2) bb_show_usage(); | 22 | if (argc != 2) bb_show_usage(); |
@@ -25,11 +24,10 @@ int freeramdisk_main(int argc, char **argv) | |||
25 | fd = xopen(argv[1], O_RDWR); | 24 | fd = xopen(argv[1], O_RDWR); |
26 | 25 | ||
27 | // Act like freeramdisk, fdflush, or both depending on configuration. | 26 | // Act like freeramdisk, fdflush, or both depending on configuration. |
28 | result = ioctl(fd, (ENABLE_FREERAMDISK && applet_name[1]=='r') | 27 | ioctl_or_perror_and_die(fd, (ENABLE_FREERAMDISK && applet_name[1]=='r') |
29 | || !ENABLE_FDFLUSH ? BLKFLSBUF : FDFLUSH); | 28 | || !ENABLE_FDFLUSH ? BLKFLSBUF : FDFLUSH, NULL, "%s", argv[1]); |
30 | 29 | ||
31 | if (ENABLE_FEATURE_CLEAN_UP) close(fd); | 30 | if (ENABLE_FEATURE_CLEAN_UP) close(fd); |
32 | 31 | ||
33 | if (result) bb_perror_msg_and_die("%s", argv[1]); | ||
34 | return EXIT_SUCCESS; | 32 | return EXIT_SUCCESS; |
35 | } | 33 | } |