[augeas-devel] [PATCH 08 of 11] Don't leak key/value in parse on error

David Lutterkort dlutter at redhat.com
Thu May 15 20:01:58 UTC 2008


1 file changed, 8 insertions(+)
src/get.c |    8 ++++++++


# HG changeset patch
# User David Lutterkort <dlutter at redhat.com>
# Date 1210881520 25200
# Node ID 7ad4443358a7c365c7e7cae44e861d366e143abc
# Parent  5281beb9ad8aa18b520779cc1e0f56b156751957
Don't leak key/value in parse on error

diff -r 5281beb9ad8a -r 7ad4443358a7 src/get.c
--- a/src/get.c	Thu May 15 12:58:29 2008 -0700
+++ b/src/get.c	Thu May 15 12:58:40 2008 -0700
@@ -765,6 +765,14 @@ struct skel *lns_parse(struct lens *lens
         free_dict(*dict);
         *dict = NULL;
     }
+    if (state.key != NULL) {
+        get_error(&state, lens, "parse left unused key %s", state.key);
+        free((char *) state.key);
+    }
+    if (state.value != NULL) {
+        get_error(&state, lens, "parse left unused value %s", state.value);
+        free((char *) state.value);
+    }
     if (err != NULL) {
         *err = state.error;
     } else {




More information about the augeas-devel mailing list