2026-05-02 23:02 ftp://ftp.de.debian.org/debian/pool/main/l/lightdm-gtk-greeter/lightdm-gtk-greeter_2.0.9.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 111 102 elapsed-time: 1.5 1.3 head-timing-info: old-timing-info: head results: lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:591:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_REGION_OVERLAP_IN [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:781:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1054:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1387:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SOURCE_REMOVE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1506:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1601:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_COLORSPACE_RGB [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1639:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RetainPermanent [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1672:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1740:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_SURFACE_TYPE_XLIB [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:563:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:570:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:579:17: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:582:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:593:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:614:86: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:651:49: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1034:55: style:inconclusive: Function 'greeter_background_set_custom_background' argument 2 names different: declaration 'path' definition 'value'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/greeterbackground.h:63:67: note: Function 'greeter_background_set_custom_background' argument 2 names different: declaration 'path' definition 'value'. lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1034:55: note: Function 'greeter_background_set_custom_background' argument 2 names different: declaration 'path' definition 'value'. lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1418:27: style:inconclusive: Function 'monitor_finalize' argument 1 names different: declaration 'info' definition 'monitor'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:263:63: note: Function 'monitor_finalize' argument 1 names different: declaration 'info' definition 'monitor'. lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:1418:27: note: Function 'monitor_finalize' argument 1 names different: declaration 'info' definition 'monitor'. lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:330:19: style: Variable 'gobject_class' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/greeterbackground.c:854:20: style: Variable 'old_parent' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:57:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:94:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_KEY_FILE_NONE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:295:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:326:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:349:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:215:9: warning: Return value of function g_file_set_contents() is not used. [ignoredReturnValue] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:287:5: error: Memory leak: value [memleak] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:308:5: error: Memory leak: value [memleak] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:358:83: style:inconclusive: Function 'config_get_enum' argument 4 names different: declaration 'first_name' definition 'first_item'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.h:71:100: note: Function 'config_get_enum' argument 4 names different: declaration 'first_name' definition 'first_item'. lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:358:83: note: Function 'config_get_enum' argument 4 names different: declaration 'first_name' definition 'first_item'. lightdm-gtk-greeter-2.0.9/src/greeterconfiguration.c:362:18: style: Variable 'value' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:41:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable natural_size [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_PACK_DIRECTION_LTR [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:87:45: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:153:40: warning: Either the condition 'first_item' is redundant or there is possible null pointer dereference: first_item. [nullPointerRedundantCheck] lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:174:20: note: Assuming that condition 'first_item' is not redundant lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:153:40: note: Null pointer dereference lightdm-gtk-greeter-2.0.9/src/greetermenubar.c:27:39: style: Parameter 'square' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:43:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_FORMAT_ARGB32 [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:71:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_LOOKUP_FORCE_SIZE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:133:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_LOOKUP_FORCE_SIZE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:163:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_LOOKUP_FORCE_SIZE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:151:16: style: Variable 'temp_image' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/greeteruserimage.c:151:16: style: Variable 'temp_image' is assigned a value that is never used. [unreadVariable] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:332:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_KEY_USER_BACKGROUND [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:449:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:552:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_DIALOG [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:597:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:603:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Escape [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:786:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIGHTDM_MESSAGE_TYPE_INFO [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:900:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SPAWN_SEARCH_PATH [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:981:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATE_SECTION_A11Y [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:989:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1045:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1094:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1120:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1193:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIGHTDM_PROMPT_TYPE_SECRET [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1553:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEMD_SERVICE_DIR [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1750:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1852:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1925:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2098:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SOURCE_REMOVE [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2123:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PRIORITY_DEFAULT [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2274:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIGHTDM_MESSAGE_TYPE_ERROR [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2286:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Up [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2343:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Up [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2382:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_F9 [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2523:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Return [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2643:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIGHTDM_MESSAGE_TYPE_ERROR [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2670:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WEIGHT_NORMAL [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2714:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WEIGHT_NORMAL [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2758:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WEIGHT_NORMAL [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2826:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MapNotify [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2858:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2891:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STYLE_PROVIDER_PRIORITY_APPLICATION [valueFlowBailoutIncompleteVar] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:762:16: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1191:22: style: Condition 'pending_questions' is always true [knownConditionTrueFalse] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1563:5: error: Memory leak: indicator [memleak] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2429:9: error: Memory leak: user_tooltip [memleak] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1153:77: error: Allocation with g_strdup, gtk_menu_item_set_label doesn't release it. [leakNoVarFunctionCall] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1876:47: error: Allocation with g_strdup, g_strdelimit doesn't release it. [leakNoVarFunctionCall] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1180:34: style:inconclusive: Function 'process_prompts' argument 1 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:233:46: note: Function 'process_prompts' argument 1 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1180:34: note: Function 'process_prompts' argument 1 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:48: style:inconclusive: Function 'suspend_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:306:53: note: Function 'suspend_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:48: note: Function 'suspend_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:50: style:inconclusive: Function 'hibernate_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:307:55: note: Function 'hibernate_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:50: note: Function 'hibernate_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:48: style:inconclusive: Function 'restart_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:308:53: note: Function 'restart_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:48: note: Function 'restart_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:49: style:inconclusive: Function 'shutdown_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:309:54: note: Function 'shutdown_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:49: note: Function 'shutdown_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2456:71: style:inconclusive: Function 'user_combobox_active_changed_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2453:76: note: Function 'user_combobox_active_changed_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2456:71: note: Function 'user_combobox_active_changed_cb' argument 2 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2537:33: style:inconclusive: Function 'show_prompt_cb' argument 1 names different: declaration 'greeter' definition 'ldm'. [funcArgNamesDifferent] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:234:45: note: Function 'show_prompt_cb' argument 1 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2537:33: note: Function 'show_prompt_cb' argument 1 names different: declaration 'greeter' definition 'ldm'. lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:455:22: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'sigterm_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2933:46: note: You might need to cast the function pointer here lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:455:22: note: Parameter 'user_data' can be declared as pointer to const lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:590:37: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:601:66: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:757:17: style: Variable 'timeinfo' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1165:15: style: Variable 'language' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1253:74: style: Parameter 'enter' can be declared as pointer to const. However it seems that 'panel_item_enter_notify_cb' is a callback function, if 'enter' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1283:9: note: You might need to cast the function pointer here lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1253:74: note: Parameter 'enter' can be declared as pointer to const lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1534:12: style: Variable 'indicator' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1574:23: style: Variable 'error' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:24: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:48: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:26: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:50: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:24: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:48: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:25: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:49: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2284:35: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2284:56: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2359:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2378:60: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2512:23: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2521:58: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2951:27: style: Variable 'signals' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:3206:16: style: Variable 'modifier' can be declared as pointer to const [constVariablePointer] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:1574:23: style: Variable 'error' is assigned a value that is never used. [unreadVariable] lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2742:29: style: Variable 'logged_in' is assigned a value that is never used. [unreadVariable] diff: head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:24: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2044:48: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:26: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2050:50: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:24: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2056:48: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:25: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:2065:49: style: Parameter 'ldm' can be declared as pointer to const [constParameterPointer] head lightdm-gtk-greeter-2.0.9/src/lightdm-gtk-greeter.c:590:37: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] DONE