2025-05-08 10:26 ftp://ftp.de.debian.org/debian/pool/main/t/tickr/tickr_0.7.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --library=gtk --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-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: ebc80c0 (2025-05-07 18:59:31 +0200) count: 255 254 elapsed-time: 13.0 12.6 head-timing-info: old-timing-info: head results: tickr_0.7.1.orig/glib-2.26.0-win32-patch/test/test.c:33:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PRIORITY_HIGH [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/glib-2.26.0-win32-patch/test/test.c:47:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PRIORITY_HIGH [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/error.c:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/error_handler_example.c:17:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBETM_LASTERRORCODE [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/error_handler_example.c:58:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STD_ERR [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/misc.c:66:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/misc.c:76:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:163:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:215:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:60:14: warning: Either the condition 'dest==NULL' is redundant or there is possible null pointer dereference: dest++. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:55:11: note: Assuming that condition 'dest==NULL' is not redundant tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:60:14: note: Null pointer dereference tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:60:14: warning: Either the condition 'dest==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:55:11: note: Assuming that condition 'dest==NULL' is not redundant tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:60:14: note: Null pointer addition tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:116:20: warning: Either the condition 'new_str==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:113:14: note: Assuming that condition 'new_str==NULL' is not redundant tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:116:20: note: Null pointer addition tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assuming allocation function fails tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assignment 'new_str=malloc(sizeof(char)*(src_len+dest_len+1))', assigned value is 0 tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: note: Null pointer addition tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:382:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:451:8: style: Variable 'str_a' can be declared as const array [constVariable] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:452:8: style: Variable 'str_d' can be declared as const array [constVariable] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:453:8: style: Variable 'str_b' can be declared as const array [constVariable] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:106:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:255:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:278:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:311:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:348:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/libetm-0.5.0/tcp_socket.c:383:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_check4updates.c:30:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_check4updates.c:76:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_check4updates.c:34:12: style: Redundant assignment of 'close_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_check4updates.c:21:45: style: Parameter 'version_num' can be declared as pointer to const [constParameterPointer] tickr_0.7.1.orig/src/tickr/tickr_check4updates.c:34:12: style: Variable 'close_but' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_clock.c:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_clock.c:106:28: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] tickr_0.7.1.orig/src/tickr/tickr_clock.c:269:16: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] tickr_0.7.1.orig/src/tickr/tickr_clock.c:47:10: style: Variable 'format' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_clock.c:255:14: style: Variable 'local_time' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_clock.c:48:10: style: Unused variable: date_str [unusedVariable] tickr_0.7.1.orig/src/tickr/tickr_connectwin.c:58:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_connectwin.c:159:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_connectwin.c:268:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_connectwin.c:57:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_connectwin.c:57:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_error.c:63:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_error.c:95:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_error.c:107:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedparser.c:73:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedparser.c:162:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedparser.c:288:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedparser.c:510:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRIBIDI_CHAR_SET_UTF8 [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:340:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:446:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:87:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:94:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:109:11: style: Redundant assignment of 'renderer' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:370:13: style: Redundant assignment of 'cancel_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:371:16: style: Redundant assignment of 'selectall_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:372:18: style: Redundant assignment of 'unselectall_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:373:20: style: Redundant assignment of 'clear_ranking_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:374:10: style: Redundant assignment of 'top_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:375:14: style: Redundant assignment of 'current_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:376:11: style: Redundant assignment of 'home_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:377:13: style: Redundant assignment of 'remove_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:378:10: style: Redundant assignment of 'add_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:379:13: style: Redundant assignment of 'single_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:380:16: style: Redundant assignment of 'selection_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:381:12: style: Redundant assignment of 'clear_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:275:9: style: Variable 'flist2' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:373:22: warning: Uninitialized variable: clear_ranking_but [uninitvar] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:346:41: note: Assuming condition is false tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:373:22: note: Uninitialized variable: clear_ranking_but tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:87:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:94:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_feedpicker.c:109:11: style: Variable 'renderer' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_http.c:126:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_http.c:291:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_http.c:690:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_http.c:310:12: warning: Either the condition '(fp=g_fopen(file_name,"wb"))!=NULL' is redundant or there is possible null pointer dereference: fp. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_http.c:302:40: note: Assuming that condition '(fp=g_fopen(file_name,"wb"))!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_http.c:310:12: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_http.c:310:12: error: Null pointer dereference [nullPointer] tickr_0.7.1.orig/src/tickr/tickr_list.c:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:94:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:102:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:111:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:123:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:136:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:152:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:246:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:266:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:286:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:309:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:348:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:442:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:488:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:566:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:576:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_list.c:81:9: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:79:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:81:9: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:82:8: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:79:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:82:8: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:83:8: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:79:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:83:8: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:104:9: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:102:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:104:9: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:113:9: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:111:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:113:9: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:125:6: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:123:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:125:6: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:138:6: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:136:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:138:6: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:160:10: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:162:7: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:160:10: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:249:6: warning: Either the condition 'some_node!=NULL' is redundant or there is possible null pointer dereference: some_node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:246:2: note: Assuming that condition 'some_node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:249:6: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:270:6: warning: Either the condition 'some_node!=NULL' is redundant or there is possible null pointer dereference: some_node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:266:2: note: Assuming that condition 'some_node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:270:6: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:288:6: warning: Either the condition 'node!=NULL' is redundant or there is possible null pointer dereference: node. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:286:2: note: Assuming that condition 'node!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:288:6: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:314:16: warning: Either the condition 'node2!=NULL' is redundant or there is possible null pointer dereference: node2. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:310:2: note: Assuming that condition 'node2!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:314:16: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:315:16: warning: Either the condition 'node2!=NULL' is redundant or there is possible null pointer dereference: node2. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:310:2: note: Assuming that condition 'node2!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:315:16: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:316:2: warning: Either the condition 'node2!=NULL' is redundant or there is possible null pointer dereference: node2. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:310:2: note: Assuming that condition 'node2!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:316:2: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_list.c:317:2: warning: Either the condition 'node2!=NULL' is redundant or there is possible null pointer dereference: node2. [nullPointerRedundantCheck] tickr_0.7.1.orig/src/tickr/tickr_list.c:310:2: note: Assuming that condition 'node2!=NULL' is not redundant tickr_0.7.1.orig/src/tickr/tickr_list.c:317:2: note: Null pointer dereference tickr_0.7.1.orig/src/tickr/tickr_main.c:1475:0: error: #error "Libxml2: tree support not compiled in" [preprocessorErrorDirective] tickr_0.7.1.orig/src/tickr/tickr_main.c:1475:4: error: #error "Libxml2: tree support not compiled in" [preprocessorErrorDirective] tickr_0.7.1.orig/src/tickr/tickr_misc.c:32:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_misc.c:89:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_misc.c:155:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_misc.c:191:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_misc.c:241:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:72:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:118:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:155:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:246:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:341:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_SAVE [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_opml.c:324:31: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] tickr_0.7.1.orig/src/tickr/tickr_opml.c:55:8: style: Variable 'opml_file_name' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_opml.c:289:9: style: Variable 'opml_header' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_opml.c:296:9: style: Variable 'opml_item' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_opml.c:298:9: style: Variable 'opml_footer' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:23:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Escape [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:50:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:101:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:225:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:307:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:361:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:480:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:553:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_CENTER [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:594:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:638:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_CENTER [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:651:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:746:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:751:10: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:262:13: style: Expression is always false because 'else if' condition matches previous condition at line 256. [multiCondition] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:105:12: style: Redundant assignment of 'close_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:367:12: style: Redundant assignment of 'close_but' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:21:54: style: Parameter 'event_key' can be declared as pointer to const. However it seems that 'esc_key_pressed' is a callback function, if 'event_key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:489:2: note: You might need to cast the function pointer here tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:21:54: note: Parameter 'event_key' can be declared as pointer to const tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:105:12: style: Variable 'close_but' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_otherwins.c:367:12: style: Variable 'close_but' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_params.c:152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:167:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:759:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:794:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:838:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_params.c:225:6: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:335:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:627:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:269:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:487:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:1125:19: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:1268:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:68:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:87:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:103:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:142:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:151:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:160:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:175:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:195:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:968:4: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:963:3: note: i is assigned tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:968:4: note: i is overwritten tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:248:75: style: Parameter 'text1' can be declared as pointer to const [constParameterPointer] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:248:88: style: Parameter 'text2' can be declared as pointer to const [constParameterPointer] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:248:101: style: Parameter 'tooltip' can be declared as pointer to const [constParameterPointer] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:68:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:87:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:103:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:142:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:151:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:160:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:175:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_prefwin.c:195:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:30:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Return [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:70:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_NONE [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:90:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:126:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:41:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:28:63: style: Parameter 'event_key' can be declared as pointer to const. However it seems that 'enter_key_pressed' is a callback function, if 'event_key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:170:2: note: You might need to cast the function pointer here tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:28:63: note: Parameter 'event_key' can be declared as pointer to const tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:37:57: style: Parameter 'event' can be declared as pointer to const. However it seems that 'mouse_over_area' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:174:2: note: You might need to cast the function pointer here tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:37:57: note: Parameter 'event' can be declared as pointer to const tickr_0.7.1.orig/src/tickr/tickr_quickfeedpicker.c:41:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:193:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_CENTER [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:201:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:217:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:234:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:246:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:262:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:360:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:375:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:417:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:32:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:33:7: style: Redundant assignment of 'data' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:39:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:40:7: style: Redundant assignment of 'data' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:57:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:110:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:111:7: style: Redundant assignment of 'data' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:120:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:137:9: style: Redundant assignment of 'widget' to itself. [selfAssignment] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:32:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:33:7: style: Variable 'data' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:39:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:40:7: style: Variable 'data' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:110:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:111:7: style: Variable 'data' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:120:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_quicksetup.c:137:9: style: Variable 'widget' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_render.c:281:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_FORMAT_ARGB32 [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:537:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:628:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:673:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:816:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:944:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:965:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:1002:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_render.c:129:10: style: Variable 'cur_str' can be declared as pointer to const [constVariablePointer] tickr_0.7.1.orig/src/tickr/tickr_render.c:881:9: style: Variable 'check_str' can be declared as const array [constVariable] tickr_0.7.1.orig/src/tickr/tickr_render.c:911:9: style: Variable 'check_str' can be declared as const array [constVariable] tickr_0.7.1.orig/src/tickr/tickr_render.c:975:8: style: Variable 'str' can be declared as const array [constVariable] tickr_0.7.1.orig/src/tickr/tickr_resource.c:200:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:245:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:325:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:378:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:402:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:455:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pw_dir [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_resource.c:455:24: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] tickr_0.7.1.orig/src/tickr/tickr_resource.c:458:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tickr_0.7.1.orig/src/tickr/tickr_resource.c:110:16: style: Variable 'f_index' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/src/tickr/tickr_tls.c:44:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SUCCESS [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_tls.c:96:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_SHUT_RDWR [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_tls.c:118:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_tls.c:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/src/tickr/tickr_tls.c:209:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_AGAIN [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/xlib_stuff/test_x_pixmap_max_width.c:42:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/xlib_stuff/test_x_pixmap_max_width.c:52:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/test_x_pixmap_max_width.c:52:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/test_x_pixmap_max_width.c:73:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/test_x_pixmap_max_width.c:19:26: style: Parameter 'argv' can be declared as const array [constParameter] tickr_0.7.1.orig/xlib_stuff/win-config.c:37:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/xlib_stuff/win-config.c:11:26: style: Parameter 'argv' can be declared as const array [constParameter] tickr_0.7.1.orig/xlib_stuff/win-config.c:29:11: style: Variable 'displ_w' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:30:11: style: Variable 'displ_h' is assigned a value that is never used. [unreadVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:15:10: style: Unused variable: win [unusedVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:18:15: style: Unused variable: win_x [unusedVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:19:15: style: Unused variable: win_y [unusedVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:20:15: style: Unused variable: win_w [unusedVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:21:15: style: Unused variable: win_h [unusedVariable] tickr_0.7.1.orig/xlib_stuff/win-config.c:22:15: style: Unused variable: win_border_w [unusedVariable] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:26:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:38:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:38:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:38:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:38:3: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tickr_0.7.1.orig/xlib_stuff/xlib-prog.c:11:26: style: Parameter 'argv' can be declared as const array [constParameter] diff: 2.17.0 tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assuming allocation function fails tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assignment 'new_str=malloc(sizeof(char)*(src_len+dest_len+1))', assigned value is 0 tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: note: Null pointer addition head tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assuming allocation function fails tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:142:18: note: Assignment 'new_str=malloc(sizeof(char)*(src_len+dest_len+1))', assigned value is 0 tickr_0.7.1.orig/src/libetm-0.5.0/str_mem.c:147:20: note: Null pointer addition head tickr_0.7.1.orig/src/tickr/tickr_main.c:1475:4: error: #error "Libxml2: tree support not compiled in" [preprocessorErrorDirective] DONE