mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-05 00:37:59 +02:00
add OOM handling in various places
2008-01-15 John (J5) Palmieri <johnp@redhat.com> * patches by Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com> * dbus/dbus-sysdeps-unix (_dbus_get_autolaunch_address): handle OOM (FDO Bug #12945) * dbus/dbus-uuidgen.c (return_uuid): handle OOM (FDO Bug #12928) * dbus/dbus-misc.c (dbus_get_local_machine_id): handle OOM, fix return value to return NULL not FALSE (FDO Bug #12946)
This commit is contained in:
parent
9db435926f
commit
85d7a8e4d7
4 changed files with 29 additions and 4 deletions
12
ChangeLog
12
ChangeLog
|
|
@ -1,3 +1,15 @@
|
|||
2008-01-15 John (J5) Palmieri <johnp@redhat.com>
|
||||
|
||||
* patches by Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>
|
||||
|
||||
* dbus/dbus-sysdeps-unix (_dbus_get_autolaunch_address): handle OOM
|
||||
(FDO Bug #12945)
|
||||
|
||||
* dbus/dbus-uuidgen.c (return_uuid): handle OOM (FDO Bug #12928)
|
||||
|
||||
* dbus/dbus-misc.c (dbus_get_local_machine_id): handle OOM, fix return
|
||||
value to return NULL not FALSE (FDO Bug #12946)
|
||||
|
||||
2008-01-15 John (J5) Palmieri <johnp@redhat.com>
|
||||
|
||||
* bus/bus.c (bus_context_check_security_policy): rewrite selinux error
|
||||
|
|
|
|||
|
|
@ -76,12 +76,15 @@ dbus_get_local_machine_id (void)
|
|||
char *s;
|
||||
|
||||
s = NULL;
|
||||
_dbus_string_init (&uuid);
|
||||
|
||||
if (!_dbus_string_init (&uuid))
|
||||
return NULL;
|
||||
|
||||
if (!_dbus_get_local_machine_uuid_encoded (&uuid) ||
|
||||
!_dbus_string_steal_data (&uuid, &s))
|
||||
{
|
||||
_dbus_string_free (&uuid);
|
||||
return FALSE;
|
||||
return NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2777,7 +2777,11 @@ _dbus_get_autolaunch_address (DBusString *address,
|
|||
_DBUS_ASSERT_ERROR_IS_CLEAR (error);
|
||||
retval = FALSE;
|
||||
|
||||
_dbus_string_init (&uuid);
|
||||
if (!_dbus_string_init (&uuid))
|
||||
{
|
||||
_DBUS_SET_OOM (error);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!_dbus_get_local_machine_uuid_encoded (&uuid))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -48,7 +48,13 @@ return_uuid (DBusGUID *uuid,
|
|||
if (uuid_p)
|
||||
{
|
||||
DBusString encoded;
|
||||
_dbus_string_init (&encoded);
|
||||
|
||||
if (!_dbus_string_init (&encoded))
|
||||
{
|
||||
_DBUS_SET_OOM (error);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!_dbus_uuid_encode (uuid, &encoded) ||
|
||||
!_dbus_string_steal_data (&encoded, uuid_p))
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue