summaryrefslogtreecommitdiffstats
path: root/bus
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2003-04-13 00:10:53 +0000
committerHavoc Pennington <hp@redhat.com>2003-04-13 00:10:53 +0000
commitb09b7ca33cbaa7eae4f56b9cd699c8d0283dd754 (patch)
tree0f469d91fcec483d6cfab15270d71f331352da82 /bus
parentbc983ecf15455f49e7a92d038c93e181ae2cb438 (diff)
2003-04-12 Havoc Pennington <hp@pobox.com>
* bus/config-parser.c (bus_config_parser_new): fix a memleak * dbus/dbus-sysdeps.c: change DBusCredentials to use longs for the pid/gid/uid, just for paranoia. * test/break-loader.c (randomly_do_n_things): find a byte containing a type code, and randomly change it to a different type code.
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;