From 3e9f742d2373d00aa4f131e1c90cf3cac42902aa Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 2 Jan 2011 22:20:18 +0000 Subject: [PATCH] Check fstat() return value (CID 2514). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40072 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/loader/load_driver_settings.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/system/boot/loader/load_driver_settings.cpp b/src/system/boot/loader/load_driver_settings.cpp index 9bcd702fac..5c775fc70b 100644 --- a/src/system/boot/loader/load_driver_settings.cpp +++ b/src/system/boot/loader/load_driver_settings.cpp @@ -7,6 +7,7 @@ #include "load_driver_settings.h" +#include #include #include @@ -29,7 +30,8 @@ load_driver_settings_file(Directory* directory, const char* name) return fd; struct stat stat; - fstat(fd, &stat); + if (fstat(fd, &stat) < 0) + return errno; char* buffer = (char*)kernel_args_malloc(stat.st_size + 1); if (buffer == NULL)