use ARRAY_FOR_EACH when traverse array
authorweizhixiang <weizhixiang@uniontech.com>
Mon, 30 Aug 2021 09:39:56 +0000 (18:39 +0900)
committerJosé Expósito <jose.exposito89@gmail.com>
Sun, 12 Sep 2021 15:58:16 +0000 (15:58 +0000)
Signed-off-by: weizhixiang <weizhixiang@uniontech.com>
test/test-device.c

index 00728d33dc25e8e9b51e417a72e5756443901cf5..2ff0fc9db9ff28b2aa7eec8fffcd44f21a92ea1b 100644 (file)
@@ -1448,7 +1448,7 @@ debug_log_handler(struct libinput *libinput,
                  const char *format,
                  va_list args)
 {
-       char *message;
+       char *message, **dmsg;
        int n;
 
        if (priority != LIBINPUT_LOG_PRIORITY_DEBUG)
@@ -1457,9 +1457,9 @@ debug_log_handler(struct libinput *libinput,
        n = xvasprintf(&message, format, args);
        litest_assert_int_gt(n, 0);
 
-       for (size_t idx = 0; idx < ARRAY_LENGTH(debug_messages); idx++) {
-               if (debug_messages[idx] == NULL) {
-                       debug_messages[idx] = message;
+       ARRAY_FOR_EACH(debug_messages, dmsg) {
+               if (*dmsg == NULL) {
+                       *dmsg = message;
                        return;
                }
        }