summaryrefslogtreecommitdiff
path: root/test/shell-test.c
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2015-11-10 22:18:16 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2015-11-12 23:07:30 +0100
commit8b31f2fee96a4ca06a54e2bf17467f82f3120f70 (patch)
tree3307af53fa3e42a485110e06905a27fb75e87bf6 /test/shell-test.c
parentd3670e9279f56bbc15f33adbd0086e059b184f8a (diff)
downloaddbus-8b31f2fee96a4ca06a54e2bf17467f82f3120f70.tar.gz
shell-test: Calling _dbus_string_init without checking return value (CID 60587).
Reported by Coverity: CID 60587: Unchecked return value (CHECKED_RETURN) Bug: https://bugs.freedesktop.org/show_bug.cgi?id=90021 Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Diffstat (limited to 'test/shell-test.c')
-rw-r--r--test/shell-test.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/shell-test.c b/test/shell-test.c
index 61280d68..6fa7a88b 100644
--- a/test/shell-test.c
+++ b/test/shell-test.c
@@ -36,7 +36,13 @@ test_command_line_internal (dbus_bool_t should_work,
original_argc = _dbus_list_get_length (&list);
original_argv = dbus_new (char *, original_argc);
- _dbus_string_init (&str);
+ if (!_dbus_string_init (&str))
+ {
+ _dbus_list_clear (&list);
+ dbus_free (original_argv);
+ return FALSE;
+ }
+
for (i = 0, node = _dbus_list_get_first_link (&list); i < original_argc && node;
i++, node = _dbus_list_get_next_link (&list, node))
{
@@ -57,6 +63,7 @@ test_command_line_internal (dbus_bool_t should_work,
should_work ? "" : " (as expected)",
error.message ? error.message : "");
dbus_free (original_argv);
+ _dbus_string_free (&str);
return !should_work;
}
else