summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiloslav Trmač <mitr@redhat.com>2017-02-08 22:27:11 +0100
committerMiloslav Trmač <mitr@redhat.com>2017-06-21 22:44:28 +0200
commitae4f00bfe58efdac62dffa818fdfcb9dd9d6b2b9 (patch)
treed1c1caeb1d03c691f67ca582dc22a6224eb7f227
parent55a337fa62b03730ed049a70e4237ffb08b6fbfe (diff)
downloadpolkit-ae4f00bfe58efdac62dffa818fdfcb9dd9d6b2b9.tar.gz
Fix a memory leak on an error path of lookup_asv (twice)
https://bugs.freedesktop.org/show_bug.cgi?id=99741 Signed-off-by: Miloslav Trmač <mitr@redhat.com>
-rw-r--r--src/polkit/polkitidentity.c1
-rw-r--r--src/polkit/polkitsubject.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/polkit/polkitidentity.c b/src/polkit/polkitidentity.c
index b0b46bf..3aa1f7f 100644
--- a/src/polkit/polkitidentity.c
+++ b/src/polkit/polkitidentity.c
@@ -266,6 +266,7 @@ lookup_asv (GVariant *dict,
g_variant_get_type_string (value),
type_string);
g_free (type_string);
+ g_variant_unref (value);
goto out;
}
ret = value;
diff --git a/src/polkit/polkitsubject.c b/src/polkit/polkitsubject.c
index 4a36941..d4c1182 100644
--- a/src/polkit/polkitsubject.c
+++ b/src/polkit/polkitsubject.c
@@ -362,6 +362,7 @@ lookup_asv (GVariant *dict,
g_variant_get_type_string (value),
type_string);
g_free (type_string);
+ g_variant_unref (value);
goto out;
}
ret = value;