2026-05-01 05:09 ftp://ftp.de.debian.org/debian/pool/main/b/bemenu/bemenu_0.6.15+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=cairo --library=motif --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j8 platform: Linux-6.18.15+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: 0fda84ef (2026-05-01 02:32:52 +0200) count: 109 109 elapsed-time: 0.3 0.2 head-timing-info: old-timing-info: head results: bemenu-0.6.15/client/bemenu.c:22:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/bemenu-run.c:94:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DT_DIR [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/bemenu-run.c:142:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/bemenu-run.c:170:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/curses/curses.c:120:1: error: There is an unknown macro here somewhere. Configuration is required. If BM_LOG_ATTR is a macro then please configure it. [unknownMacro] bemenu-0.6.15/lib/library.c:48:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_PLUGIN_VERSION [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/library.c:130:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTALL_LIBDIR [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/library.c:173:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_VERSION [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:16:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:33:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:236:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:263:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable no_argument [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:541:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_PRIO_TERMINAL [valueFlowBailoutIncompleteVar] bemenu-0.6.15/client/common/common.c:599:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_RUN_RESULT_CANCEL [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:16:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFD [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:57:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:118:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:189:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_SHM_FORMAT_ARGB8888 [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:212:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:244:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:313:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WINDOW_MIN_WIDTH [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/window.c:376:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZWLR_LAYER_SHELL_V1_LAYER_TOP [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:30:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:86:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XKB_KEY_NoSymbol [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:258:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:298:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_mask [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:479:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bm_cairo_paint [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:528:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPOLL_CTL_DEL [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:555:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XKB_CONTEXT_NO_FLAGS [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:605:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_PRIO_GUI [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/filter.c:58:25: style: Redundant condition: The condition '*s' is redundant since '*s == ' '' is sufficient. [redundantCondition] bemenu-0.6.15/lib/filter.c:69:19: style: Redundant condition: The condition '*s' is redundant since '*s == ' '' is sufficient. [redundantCondition] bemenu-0.6.15/lib/renderers/x11/x11.c:29:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VisibilityUnobscured [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/filter.c:35:5: error: Memory leak: tmp [memleak] bemenu-0.6.15/lib/renderers/x11/x11.c:45:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSymbol [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/x11.c:238:130: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GrabSuccess [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/x11.c:282:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/x11.c:307:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BM_PRIO_GUI [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1 [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:111:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_KEYBOARD_KEY_STATE_PRESSED [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:137:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_KEYBOARD_KEY_STATE_PRESSED [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:166:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XKB_STATE_MODS_DEPRESSED [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:211:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_ENTER [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:224:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_LEAVE [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:233:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_MOTION [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:245:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_BUTTON [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:258:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_AXIS [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:270:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_AXIS_SOURCE [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:281:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_AXIS_STOP [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:291:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POINTER_EVENT_AXIS_DISCRETE [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:345:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_DOWN [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:362:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_DOWN [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:383:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_UP [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:399:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_MOTION [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:420:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_SHAPE [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:434:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOUCH_EVENT_ORIENTATION [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:484:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_SEAT_CAPABILITY_KEYBOARD [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:587:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_OUTPUT_MODE_CURRENT [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:606:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wl_compositor_interface [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:646:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_KEYBOARD_KEY_STATE_PRESSED [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/registry.c:694:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WL_SHM_FORMAT_ARGB8888 [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/x11.c:240:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] bemenu-0.6.15/lib/renderers/wayland/window.c:118:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] bemenu-0.6.15/lib/renderers/wayland/window.c:131:9: error: Memory leak: data [memleak] bemenu-0.6.15/lib/renderers/wayland/window.c:56:61: style: Checking if unsigned expression 'strlen(path)' is less than zero. [unsignedLessThanZero] bemenu-0.6.15/lib/renderers/wayland/window.c:79:14: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] bemenu-0.6.15/lib/renderers/x11/window.c:74:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WINDOW_MIN_WIDTH [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/window.c:89:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/window.c:133:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSymbol [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/window.c:175:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/x11/window.c:275:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExposureMask [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/menu.c:1117:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:465:9: warning: If memory allocation fails, then there is a possible null pointer dereference: window [nullPointerOutOfMemory] bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assuming allocation function fails bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assignment 'window=calloc(1,sizeof(struct window))', assigned value is 0 bemenu-0.6.15/lib/renderers/wayland/wayland.c:465:9: note: Null pointer dereference bemenu-0.6.15/lib/renderers/wayland/wayland.c:466:9: warning: If memory allocation fails, then there is a possible null pointer dereference: window [nullPointerOutOfMemory] bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assuming allocation function fails bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assignment 'window=calloc(1,sizeof(struct window))', assigned value is 0 bemenu-0.6.15/lib/renderers/wayland/wayland.c:466:9: note: Null pointer dereference bemenu-0.6.15/lib/renderers/wayland/wayland.c:467:9: warning: If memory allocation fails, then there is a possible null pointer dereference: window [nullPointerOutOfMemory] bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assuming allocation function fails bemenu-0.6.15/lib/renderers/wayland/wayland.c:464:39: note: Assignment 'window=calloc(1,sizeof(struct window))', assigned value is 0 bemenu-0.6.15/lib/renderers/wayland/wayland.c:467:9: note: Null pointer dereference bemenu-0.6.15/lib/renderers/wayland/wayland.c:20:21: error: Uninitialized variable: window->render_pending [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:52:21: error: Uninitialized variable: window->render_pending [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:342:21: error: Uninitialized variable: window->displayed [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:356:21: error: Uninitialized variable: window->displayed [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:370:21: error: Uninitialized variable: window->displayed [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:384:32: error: Uninitialized variables: window.surface, window.frame_cb, window.layer_surface, window.shm, window.width, window.height, window.max_height, window.hmargin_size, window.width_factor, window.scale, window.displayed, window.link, window.align, window.align_anchor, window.render_pending, window.notify [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:396:32: error: Uninitialized variables: window.surface, window.frame_cb, window.layer_surface, window.shm, window.width, window.height, window.max_height, window.hmargin_size, window.width_factor, window.scale, window.displayed, window.link, window.align, window.align_anchor, window.render_pending, window.notify [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:408:36: error: Uninitialized variables: window.surface, window.frame_cb, window.layer_surface, window.shm, window.width, window.height, window.max_height, window.hmargin_size, window.width_factor, window.scale, window.displayed, window.link, window.align, window.align_anchor, window.render_pending, window.notify [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:420:34: error: Uninitialized variables: window.surface, window.frame_cb, window.layer_surface, window.shm, window.width, window.height, window.max_height, window.hmargin_size, window.width_factor, window.scale, window.displayed, window.link, window.align, window.align_anchor, window.render_pending, window.notify [uninitvar] bemenu-0.6.15/lib/renderers/wayland/wayland.c:429:30: error: Uninitialized variables: window.surface, window.frame_cb, window.layer_surface, window.shm, window.width, window.height, window.max_height, window.hmargin_size, window.width_factor, window.scale, window.displayed, window.link, window.align, window.align_anchor, window.render_pending, window.notify [uninitvar] bemenu-0.6.15/lib/renderers/wayland/registry.c:618:9: warning: If memory allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfMemory] bemenu-0.6.15/lib/renderers/wayland/registry.c:617:39: note: Assuming allocation function fails bemenu-0.6.15/lib/renderers/wayland/registry.c:617:39: note: Assignment 'output=calloc(1,sizeof(struct output))', assigned value is 0 bemenu-0.6.15/lib/renderers/wayland/registry.c:618:9: note: Null pointer dereference bemenu-0.6.15/lib/renderers/wayland/registry.c:619:9: warning: If memory allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfMemory] bemenu-0.6.15/lib/renderers/wayland/registry.c:617:39: note: Assuming allocation function fails bemenu-0.6.15/lib/renderers/wayland/registry.c:617:39: note: Assignment 'output=calloc(1,sizeof(struct output))', assigned value is 0 bemenu-0.6.15/lib/renderers/wayland/registry.c:619:9: note: Null pointer dereference bemenu-0.6.15/client/common/common.c:41:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] bemenu-0.6.15/client/common/common.c:157:11: style: Variable 'base' can be declared as pointer to const [constVariablePointer] bemenu-0.6.15/client/common/common.c:167:11: style: Variable 'base' can be declared as pointer to const [constVariablePointer] bemenu-0.6.15/lib/util.c:20:23: style:inconclusive: Function 'bm_strdup' argument 1 names different: declaration 's' definition 'string'. [funcArgNamesDifferent] bemenu-0.6.15/lib/internal.h:466:29: note: Function 'bm_strdup' argument 1 names different: declaration 's' definition 'string'. bemenu-0.6.15/lib/util.c:20:23: note: Function 'bm_strdup' argument 1 names different: declaration 's' definition 'string'. bemenu-0.6.15/lib/util.c:333:28: style:inconclusive: Function 'bm_utf8_rune_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. [funcArgNamesDifferent] bemenu-0.6.15/lib/internal.h:479:35: note: Function 'bm_utf8_rune_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. bemenu-0.6.15/lib/util.c:333:28: note: Function 'bm_utf8_rune_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. bemenu-0.6.15/lib/util.c:333:51: style:inconclusive: Function 'bm_utf8_rune_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. [funcArgNamesDifferent] bemenu-0.6.15/lib/internal.h:479:51: note: Function 'bm_utf8_rune_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. bemenu-0.6.15/lib/util.c:333:51: note: Function 'bm_utf8_rune_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. bemenu-0.6.15/lib/util.c:384:26: style:inconclusive: Function 'bm_unicode_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. [funcArgNamesDifferent] bemenu-0.6.15/lib/internal.h:480:33: note: Function 'bm_unicode_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. bemenu-0.6.15/lib/util.c:384:26: note: Function 'bm_unicode_insert' argument 1 names different: declaration 'string' definition 'in_out_string'. bemenu-0.6.15/lib/util.c:384:49: style:inconclusive: Function 'bm_unicode_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. [funcArgNamesDifferent] bemenu-0.6.15/lib/internal.h:480:49: note: Function 'bm_unicode_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. bemenu-0.6.15/lib/util.c:384:49: note: Function 'bm_unicode_insert' argument 2 names different: declaration 'bufSize' definition 'in_out_buf_size'. bemenu-0.6.15/lib/util.c:107:21: error: va_list 'copy' was opened but not closed by va_end(). [va_end_missing] bemenu-0.6.15/lib/menu.c:794:57: style: Checking if unsigned expression 'menu->items.count' is less than zero. [unsignedLessThanZero] bemenu-0.6.15/lib/menu.c:805:62: style: Checking if unsigned expression 'menu->filtered.count' is less than zero. [unsignedLessThanZero] bemenu-0.6.15/lib/menu.c:731:67: style:inconclusive: Function 'bm_menu_set_key_binding' argument 2 names different: declaration '' definition 'key_binding'. [funcArgNamesDifferentUnnamed] bemenu-0.6.15/lib/menu.c:444:42: style: Parameter 'menu' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:456:39: style: Parameter 'menu' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:468:37: style: Parameter 'menu' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:576:45: style: Parameter 'menu' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:645:21: style: Variable 'item' can be declared as pointer to const [constVariablePointer] bemenu-0.6.15/lib/menu.c:657:59: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:689:68: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] bemenu-0.6.15/lib/menu.c:1143:33: style: Variable 'highlighted' can be declared as pointer to const [constVariablePointer] bemenu-0.6.15/lib/menu.c:814:55: error: Uninitialized variable: count [uninitvar] bemenu-0.6.15/lib/renderers/x11/window.c:54:9: style: Condition '!buffer' is always false [knownConditionTrueFalse] diff: head bemenu-0.6.15/lib/menu.c:731:67: style:inconclusive: Function 'bm_menu_set_key_binding' argument 2 names different: declaration '' definition 'key_binding'. [funcArgNamesDifferentUnnamed] 2.20.0 bemenu-0.6.15/lib/util.c:229:31: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: wstring [nullPointerOutOfMemory] bemenu-0.6.15/lib/util.c:220:30: note: Assuming allocation function fails bemenu-0.6.15/lib/util.c:220:30: note: Assignment 'wstring=malloc((num_char+1)*sizeof(wstring[0]))', assigned value is 0 bemenu-0.6.15/lib/util.c:229:31: note: Null pointer dereference DONE