summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-internals.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/dbus-internals.c')
-rw-r--r--dbus/dbus-internals.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/dbus/dbus-internals.c b/dbus/dbus-internals.c
index c99bee1a..f3ca7c55 100644
--- a/dbus/dbus-internals.c
+++ b/dbus/dbus-internals.c
@@ -543,8 +543,18 @@ _dbus_read_uuid_file_without_creating (const DBusString *filename,
DBusString decoded;
int end;
- _dbus_string_init (&contents);
- _dbus_string_init (&decoded);
+ if (!_dbus_string_init (&contents))
+ {
+ _DBUS_SET_OOM (error);
+ return FALSE;
+ }
+
+ if (!_dbus_string_init (&decoded))
+ {
+ _dbus_string_free (&contents);
+ _DBUS_SET_OOM (error);
+ return FALSE;
+ }
if (!_dbus_file_get_contents (&contents, filename, error))
goto error;
@@ -608,7 +618,11 @@ _dbus_create_uuid_file_exclusively (const DBusString *filename,
{
DBusString encoded;
- _dbus_string_init (&encoded);
+ if (!_dbus_string_init (&encoded))
+ {
+ _DBUS_SET_OOM (error);
+ return FALSE;
+ }
_dbus_generate_uuid (uuid);