shell-test: Calling _dbus_string_init without checking return value (CID 60587).
authorRalf Habacker <ralf.habacker@freenet.de>
Tue, 10 Nov 2015 21:18:16 +0000 (22:18 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Thu, 12 Nov 2015 22:07:30 +0000 (23:07 +0100)
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>
test/shell-test.c

index 61280d6..6fa7a88 100644 (file)
@@ -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