summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libply-splash-core/ply-text-progress-bar.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libply-splash-core/ply-text-progress-bar.c b/src/libply-splash-core/ply-text-progress-bar.c
index 7ac02220..faf84a4d 100644
--- a/src/libply-splash-core/ply-text-progress-bar.c
+++ b/src/libply-splash-core/ply-text-progress-bar.c
@@ -106,8 +106,10 @@ get_os_string (void)
if (fd == -1)
return;
- if (fstat (fd, &sbuf) == -1)
+ if (fstat (fd, &sbuf) == -1) {
+ close (fd);
return;
+ }
buf = calloc (sbuf.st_size + 1, sizeof(char));
read (fd, buf, sbuf.st_size);