Ticket #13350: kernel_args.patch

File kernel_args.patch, 1.0 KB (added by Lioncash, 7 years ago)
  • src/system/boot/loader/load_driver_settings.cpp

    From 96bd76a472b94b2bc65277de7dc07c89e6fec3d9 Mon Sep 17 00:00:00 2001
    From: Lioncash <mathew1800@gmail.com>
    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()
    
    ---
     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 b load_driver_settings_file(Directory* directory, const char* name)  
    3737    if (buffer == NULL)
    3838        return B_NO_MEMORY;
    3939
    40     if (read(fd, buffer, stat.st_size) != stat.st_size)
     40    if (read(fd, buffer, stat.st_size) != stat.st_size) {
     41        kernel_args_free(buffer);
    4142        return B_IO_ERROR;
     43    }
    4244
    4345    driver_settings_file* file = (driver_settings_file*)kernel_args_malloc(
    4446        sizeof(driver_settings_file));