From: okuji Date: Sun, 22 Mar 2009 10:38:19 +0000 (+0000) Subject: 2009-03-22 Yoshinori K. Okuji X-Git-Tag: 1.98~1080 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b28bbc4ef56a6ce70481b472a4d9278761ec2e5b;p=thirdparty%2Fgrub.git 2009-03-22 Yoshinori K. Okuji * kern/env.c (grub_env_context_close): Fix memory leaks. --- diff --git a/ChangeLog b/ChangeLog index 350d44ff6..36d851db2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-03-22 Yoshinori K. Okuji + + * kern/env.c (grub_env_context_close): Fix memory leaks. + 2009-03-22 Yoshinori K. Okuji * normal/main.c (grub_normal_execute): Added an argument diff --git a/kern/env.c b/kern/env.c index 6a74c70a5..5c69e280b 100644 --- a/kern/env.c +++ b/kern/env.c @@ -1,7 +1,7 @@ /* env.c - Environment variables */ /* * GRUB -- GRand Unified Bootloader - * Copyright (C) 2003,2005,2006,2007,2008 Free Software Foundation, Inc. + * Copyright (C) 2003,2005,2006,2007,2008,2009 Free Software Foundation, Inc. * * GRUB is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -127,6 +127,9 @@ grub_env_context_close (void) for (p = current_context->vars[i]; p; p = q) { q = p->next; + grub_free (p->name); + if (p->type != GRUB_ENV_VAR_DATA) + grub_free (p->value); grub_free (p); } }