mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-05 05:18:00 +02:00
Merge remote-tracking branch 'origin/dbus-1.8'
This commit is contained in:
commit
5948bd13ed
3 changed files with 16 additions and 6 deletions
|
|
@ -149,6 +149,7 @@ reader_init (DBusTypeReader *reader,
|
|||
const DBusString *value_str,
|
||||
int value_pos)
|
||||
{
|
||||
_DBUS_ZERO (*reader);
|
||||
reader->byte_order = byte_order;
|
||||
reader->finished = FALSE;
|
||||
reader->type_str = type_str;
|
||||
|
|
@ -736,11 +737,11 @@ _dbus_type_reader_init (DBusTypeReader *reader,
|
|||
const DBusString *value_str,
|
||||
int value_pos)
|
||||
{
|
||||
reader->klass = &body_reader_class;
|
||||
|
||||
reader_init (reader, byte_order, type_str, type_pos,
|
||||
value_str, value_pos);
|
||||
|
||||
reader->klass = &body_reader_class;
|
||||
|
||||
#if RECURSIVE_MARSHAL_READ_TRACE
|
||||
_dbus_verbose (" type reader %p init type_pos = %d value_pos = %d remaining sig '%s'\n",
|
||||
reader, reader->type_pos, reader->value_pos,
|
||||
|
|
@ -761,11 +762,11 @@ _dbus_type_reader_init_types_only (DBusTypeReader *reader,
|
|||
const DBusString *type_str,
|
||||
int type_pos)
|
||||
{
|
||||
reader->klass = &body_types_only_reader_class;
|
||||
|
||||
reader_init (reader, DBUS_COMPILER_BYTE_ORDER /* irrelevant */,
|
||||
type_str, type_pos, NULL, _DBUS_INT_MAX /* crashes if we screw up */);
|
||||
|
||||
reader->klass = &body_types_only_reader_class;
|
||||
|
||||
#if RECURSIVE_MARSHAL_READ_TRACE
|
||||
_dbus_verbose (" type reader %p init types only type_pos = %d remaining sig '%s'\n",
|
||||
reader, reader->type_pos,
|
||||
|
|
|
|||
|
|
@ -4796,7 +4796,10 @@ dbus_message_demarshal (const char *str,
|
|||
return NULL;
|
||||
|
||||
_dbus_message_loader_get_buffer (loader, &buffer);
|
||||
_dbus_string_append_len (buffer, str, len);
|
||||
|
||||
if (!_dbus_string_append_len (buffer, str, len))
|
||||
goto fail_oom;
|
||||
|
||||
_dbus_message_loader_return_buffer (loader, buffer);
|
||||
|
||||
if (!_dbus_message_loader_queue_messages (loader))
|
||||
|
|
|
|||
|
|
@ -78,7 +78,13 @@ do_check_nonce (int fd, const DBusString *nonce, DBusError *error)
|
|||
}
|
||||
else
|
||||
{
|
||||
_dbus_string_append_len(&buffer, _dbus_string_get_const_data (&p), n);
|
||||
if (!_dbus_string_append_len (&buffer, _dbus_string_get_const_data (&p), n))
|
||||
{
|
||||
dbus_set_error (error, DBUS_ERROR_NO_MEMORY, NULL);
|
||||
_dbus_string_free (&p);
|
||||
_dbus_string_free (&buffer);
|
||||
return FALSE;
|
||||
}
|
||||
nleft -= n;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue