commit 34020f9dd4f497066ff79c0ab7cc534e21abc66b
Author: Matthias Clasen <
[email protected]>
Date: Fri May 14 22:03:03 2010 -0400
Updates
NEWS | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
commit 2ed13de1533a1fafaac97be0fdc4154eb84ac35c
Author: Matthias Clasen <
[email protected]>
Date: Fri May 14 21:58:08 2010 -0400
Fix issues with GSETTINGS_CHECK_RULE
Rename the --schema-files option to --schema-file, since it only
accepts one file at a time. Change the GSETTINGS_CHECK_RULE to
use it that way, too. And also make it work better with !srcdir
builds.
Bugs #616731 and #616864
gio/gschema-compile.c | 2 +-
gio/tests/gschema-compile.c | 2 +-
m4macros/gsettings.m4 | 5 ++---
3 files changed, 4 insertions(+), 5 deletions(-)
commit 763c1dab1f2c92526330425d77211b704668a3a3
Author: David Zeuthen <
[email protected]>
Date: Fri May 14 21:08:01 2010 -0400
GDBus: Use specific variant type in GetAll()
Without this fix, we segfault if the exported object returned an error
on all get_property() calls (in reality, this never happens).
Signed-off-by: David Zeuthen <
[email protected]>
gio/gdbusconnection.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 4baf104f0a369348185a2e2c9fdebc1423ec7f8e
Author: David Zeuthen <
[email protected]>
Date: Fri May 14 20:52:15 2010 -0400
GDBus: Fix a double free
Fix an unintentional double free introduced in commit
4ad4c306c3b80620185cf975b402e17a6174aea9.
This bug manifested itself when trying to complete this
$ gdbus introspect --system --dest <tab>
gio/gdbus-tool.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 661e5ea69f2d370af6e4e9c73242cf158414dd5d
Author: Christian Persch <
[email protected]>
Date: Fri May 14 20:07:15 2010 +0200
Plug mem leaks in gdbus tests & examples
Use "&s" instead of "s", and free the variant iters after use.
Bug #618663.
gio/tests/gdbus-example-peer.c | 4 ++--
gio/tests/gdbus-example-proxy-subclass.c | 12 +++---------
gio/tests/gdbus-example-server.c | 2 +-
gio/tests/gdbus-example-subtree.c | 6 +++---
gio/tests/gdbus-example-watch-proxy.c | 12 ++++--------
gio/tests/gdbus-export.c | 8 +++-----
gio/tests/gdbus-introspection.c | 2 +-
gio/tests/gdbus-peer.c | 8 ++++----
gio/tests/gdbus-proxy.c | 2 +-
9 files changed, 22 insertions(+), 34 deletions(-)
commit 60c53fef4788d4773704cb1affd2fb0f4d1d8830
Author: Christian Persch <
[email protected]>
Date: Fri May 14 18:21:01 2010 +0200
Plug a mem leak in gdbusauth
From valgrind running gdbus-peer test:
==20513== 32 bytes in 1 blocks are definitely lost in loss record
1 of 15
==20513== at 0x4024E4C: realloc (vg_replace_malloc.c:429)
==20513== by 0x4079BB1: g_realloc (gmem.c:174)
==20513== by 0x4099472: g_string_maybe_expand (gstring.c:396)
==20513== by 0x409A42A: g_string_insert_c (gstring.c:1050)
==20513== by 0x42169AC: g_string_append_c_inline (gstring.h:153)
==20513== by 0x421682C: _my_g_input_stream_read_line_safe
(gdbusauth.c:336)
==20513== by 0x421843E: _g_dbus_auth_run_server (gdbusauth.c:1265)
==20513== by 0x4222B94: initable_init (gdbusconnection.c:1783)
==20513== by 0x41CF8D5: g_initable_init (ginitable.c:106)
==20513== by 0x41CFA8D: g_initable_new_valist (ginitable.c:219)
==20513== by 0x41CF920: g_initable_new (ginitable.c:139)
==20513== by 0x4223479: g_dbus_connection_new_sync
(gdbusconnection.c:2046)
Bug #618650.
gio/gdbusauth.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 5bc9d43288d4991b9c3ef1fc38d231113b633ec7
Author: Christian Persch <
[email protected]>
Date: Fri May 14 14:27:08 2010 +0200
Plug mem leak in g_dbus_address_get_stream_sync
==6279== 21,615 (4,708 direct, 16,907 indirect) bytes in 169
blocks are
definitely lost in loss record 12 of 13
==6279== at 0x4024D2E: malloc (vg_replace_malloc.c:207)
==6279== by 0x4079A90: g_malloc (gmem.c:135)
==6279== by 0x4079DC8: g_malloc_n (gmem.c:252)
==6279== by 0x4097E66: g_strsplit (gstrfuncs.c:2434)
==6279== by 0x42169A2: g_dbus_address_get_stream_sync
(gdbusaddress.c:875)
Bug #618622.
gio/gdbusaddress.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit dc39825aa3b1556e57460df1cca0b764a5741a66
Author: Christian Persch <
[email protected]>
Date: Fri May 14 14:22:45 2010 +0200
Plug a mem leak in get_uninitialized_connection
Free the bus address after creating the singleton.
==26308== 39,736 (10,517 direct, 29,219 indirect) bytes in 388 blocks
are definitely lost in loss record 14 of 15
==26308== at 0x4024D2E: malloc (vg_replace_malloc.c:207)
==26308== by 0x4079A90: g_malloc (gmem.c:135)
==26308== by 0x4079DC8: g_malloc_n (gmem.c:252)
==26308== by 0x4095607: g_strdup (gstrfuncs.c:102)
==26308== by 0x4216B9A: g_dbus_address_get_for_bus_sync
(gdbusaddress.c:961)
==26308== by 0x422A7AE: get_uninitialized_connection
(gdbusconnection.c:5241)
Bug #618622.
gio/gdbusconnection.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 5b2c7f10bd5a42d2956b53b13f3aabb947f901dd
Author: Christian Persch <
[email protected]>
Date: Fri May 14 14:15:42 2010 +0200
Plug mem leaks in parse_value_from_blob
The result of read_string() was leaked.
Bug #618615.
gio/gdbusmessage.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 0a7c0ac74bd55d06265e9441c5728119adc254ab
Author: Christian Persch <
[email protected]>
Date: Fri May 14 18:08:29 2010 -0400
Plug a mem leak
This code leaked the return value of g_variant_get_child_value();
use g_variant_get() instead and free the iter when done.
gio/gdbusproxy.c | 22 +++++++++-------------
1 files changed, 9 insertions(+), 13 deletions(-)
commit ddc94bd0a65a17471e50d0c659d9c59a1804c3f1
Author: David Zeuthen <
[email protected]>
Date: Fri May 14 12:55:25 2010 -0400
GDBus: Remove cached value if a property is invalidated
Also add a test case to catch this.
Signed-off-by: David Zeuthen <
[email protected]>
gio/gdbusproxy.c | 6 ++++++
gio/tests/gdbus-proxy.c | 36 ++++++++++++++++++++++++++++++++++++
gio/tests/gdbus-testserver.py | 16 ++++++++++++++++
3 files changed, 58 insertions(+), 0 deletions(-)
commit bb6530eb34a16cbf34ce130c21071a25666a704b
Author: David Zeuthen <
[email protected]>
Date: Fri May 14 12:49:51 2010 -0400
GDBus: Fix serialization of empty arrays
It turns out that we didn't observe padding (neither when reading nor
writing) for empty arrays which (apparently) is needed according to
the D-Bus spec and reference implementation. A simple test case to
provoke this behavior is as follows (notice the lack of 4 bytes worth
of padding at position 0x0064):
Error calling dbus_message_demarshal() on this blob:
org.freedesktop.DBus.Error.InvalidArgs: Message is corrupted
(Alignment padding not null)
0000: 6c 01 00 01 2e 00 00 00 41 00 00 00 37 00 00 00
l.......A...7...
0010: 08 01 67 00 08 73 61 7b 73 76 7d 61 73 00 00 00
..g..sa{sv}as...
0020: 01 01 6f 00 08 00 00 00 2f 66 6f 6f 2f 62 61 72
..o...../foo/bar
0030: 00 00 00 00 00 00 00 00 03 01 73 00 06 00 00 00
..........s.....
0040: 4d 65 6d 62 65 72 00 00 11 00 00 00 30 31 32 33
Member......0123
0050: 34 35 36 37 38 39 30 31 32 33 34 35 36 00 00 00
4567890123456...
0060: 00 00 00 00 0e 00 00 00 09 00 00 00 53 6f 6d 65
............Some
0070: 74 68 69 6e 67 00 thing.
The blob was generated from the following GVariant value:
('01234567890123456', @a{sv} {}, ['Something'])
If the blob was encoded using DBusMessageIter, the payload would
have been:
0000: 6c 01 00 01 32 00 00 00 41 00 00 00 36 00 00 00
l...2...A...6...
0010: 01 01 6f 00 08 00 00 00 2f 66 6f 6f 2f 62 61 72
..o...../foo/bar
0020: 00 00 00 00 00 00 00 00 03 01 73 00 06 00 00 00
..........s.....
0030: 4d 65 6d 62 65 72 00 00 08 01 67 00 08 73 61 7b
Member....g..sa{
0040: 73 76 7d 61 73 00 00 00 11 00 00 00 30 31 32 33
sv}as.......0123
0050: 34 35 36 37 38 39 30 31 32 33 34 35 36 00 00 00
4567890123456...
0060: 00 00 00 00 00 00 00 00 0e 00 00 00 09 00 00 00
................
0070: 53 6f 6d 65 74 68 69 6e 67 00
Something.
** ERROR:gdbus-serialization.c:547:check_serialization: code should
not be reached
Aborted
and this is now in the libdbus-1-using serialization test case.
Signed-off-by: David Zeuthen <
[email protected]>
gio/gdbusmessage.c | 680
++++++++++++++++++++++++---------------
gio/tests/gdbus-serialization.c | 12 +
2 files changed, 439 insertions(+), 253 deletions(-)
commit 285a124608b28ca62db7350632a48bd9257038c0
Author: Jorge González <
[email protected]>
Date: Fri May 14 17:55:37 2010 +0200
Updated Spanish translation
po/es.po | 1026
+++++++++++++++++++++++++++++++------------------------------
1 files changed, 521 insertions(+), 505 deletions(-)
commit 02af71c7ff9689a75069b0a7bc84349dac0b13b4
Author: Matthias Clasen <
[email protected]>
Date: Fri May 14 11:49:15 2010 -0400
bump version
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit cff9d83f75b90301909f2c7d46a16e5f618e3e0b