summaryrefslogtreecommitdiff
path: root/dbus/dbus-string-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/dbus-string-util.c')
-rw-r--r--dbus/dbus-string-util.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/dbus/dbus-string-util.c b/dbus/dbus-string-util.c
index 08e0e917a..a1390fea4 100644
--- a/dbus/dbus-string-util.c
+++ b/dbus/dbus-string-util.c
@@ -228,7 +228,7 @@ _DBUS_STRING_DEFINE_STATIC (test_static_string, "hello");
dbus_bool_t
_dbus_string_test (void)
{
- DBusString str;
+ DBusString str = _DBUS_STRING_INIT_INVALID;
DBusString other;
int i, a, end;
long v;
@@ -245,6 +245,11 @@ _dbus_string_test (void)
_dbus_assert (real_test_static_string->valid);
_dbus_assert (real_test_static_string->align_offset == 0);
+ /* Test that _DBUS_STRING_INIT_INVALID has the desired effect */
+ _dbus_string_free (&str);
+ _dbus_string_free (&str);
+ _dbus_string_free (&str);
+
/* Test shortening and setting length */
i = 0;
while (i < _DBUS_N_ELEMENTS (lens))
@@ -270,6 +275,9 @@ _dbus_string_test (void)
}
_dbus_string_free (&str);
+ /* Test that a cleared string is effectively _DBUS_STRING_INIT_INVALID */
+ _dbus_string_free (&str);
+ _dbus_string_free (&str);
++i;
}