From 7c6caa89398a8e91646c9ffdd9c0286c621c6ec9 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 25 Feb 2017 06:59:02 -0500 Subject: [PATCH] load_driver_settings: Add missing kernel_args_free() call to load_driver_settings_file() Signed-off-by: Augustin Cavalier --- 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 8a2241fa78..129edd91c8 100644 --- a/src/system/boot/loader/load_driver_settings.cpp +++ b/src/system/boot/loader/load_driver_settings.cpp @@ -37,8 +37,10 @@ load_driver_settings_file(Directory* directory, const char* name) if (buffer == NULL) return B_NO_MEMORY; - if (read(fd, buffer, stat.st_size) != stat.st_size) + if (read(fd, buffer, stat.st_size) != stat.st_size) { + kernel_args_free(buffer); return B_IO_ERROR; + } driver_settings_file* file = (driver_settings_file*)kernel_args_malloc( sizeof(driver_settings_file));