From 4040b622f45eb6fd58ef617e034ec50da796f0ae Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Mon, 2 Jan 2012 22:12:09 -0500 Subject: [PATCH] VM: Memory leak fix in case of bad driver settings file CID 5891. --- src/system/kernel/vm/VMAnonymousCache.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/vm/VMAnonymousCache.cpp b/src/system/kernel/vm/VMAnonymousCache.cpp index a11bbbdb3d..d9047dfaa8 100644 --- a/src/system/kernel/vm/VMAnonymousCache.cpp +++ b/src/system/kernel/vm/VMAnonymousCache.cpp @@ -1342,8 +1342,10 @@ swap_init_post_modules() void* settings = load_driver_settings("virtual_memory"); if (settings != NULL) { - if (!get_driver_boolean_parameter(settings, "vm", false, false)) + if (!get_driver_boolean_parameter(settings, "vm", false, false)) { + unload_driver_settings(settings); return; + } const char* string = get_driver_parameter(settings, "swap_size", NULL, NULL);