summaryrefslogtreecommitdiffstats
path: root/bus
diff options
context:
space:
mode:
Diffstat (limited to 'bus')
-rw-r--r--bus/config-parser.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/bus/config-parser.c b/bus/config-parser.c
index 780d1757..da5b23f8 100644
--- a/bus/config-parser.c
+++ b/bus/config-parser.c
@@ -268,6 +268,9 @@ bus_config_parser_new (const DBusString *basedir)
if (((parser->policy = bus_policy_new ()) == NULL) ||
!_dbus_string_copy (basedir, 0, &parser->basedir, 0))
{
+ if (parser->policy)
+ bus_policy_unref (parser->policy);
+
_dbus_string_free (&parser->basedir);
dbus_free (parser);
return NULL;