aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--miscutils/fbsplash.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/miscutils/fbsplash.c b/miscutils/fbsplash.c
index 3d225e549..0afd189ca 100644
--- a/miscutils/fbsplash.c
+++ b/miscutils/fbsplash.c
@@ -221,7 +221,14 @@ static void fb_drawimage(void)
unsigned char *pixline;
unsigned i, j, width, height, line_size;
- theme_file = xfopen_stdin(G.image_filename);
+ if (LONE_DASH(G.image_filename))
+ theme_file = stdin;
+ else {
+ int fd = open_zipped(G.image_filename);
+ if (fd < 0)
+ bb_simple_perror_msg_and_die(G.image_filename);
+ theme_file = fdopen(fd, "r");
+ }
head = xmalloc(256);
/* parse ppm header