2025-05-05 09:33 ftp://ftp.de.debian.org/debian/pool/main/k/kodi-pvr-teleboy/kodi-pvr-teleboy_21.0.0+ds1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --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: c79862b (2025-05-05 10:59:17 +0200) count: 120 120 elapsed-time: 0.6 0.6 head-timing-info: old-timing-info: head results: kodi-pvr-teleboy-21.0.0/src/Session.cpp:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_STATUS_NEED_SETTINGS [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Session.cpp:43:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_CONNECTION_STATE_CONNECTING [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Session.cpp:85:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Session.cpp:193:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_CONNECTION_STATE_CONNECTING [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Session.cpp:199:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_STATUS_NEED_SETTINGS [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Session.cpp:209:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Curl.h:17:15: style:inconclusive: Technically the member function 'Curl::GetLocation' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:20:15: style:inconclusive: Technically the member function 'HttpClient::GetLocation' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:22:15: style:inconclusive: Technically the member function 'Session::GetUserId' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:25:8: style:inconclusive: Technically the member function 'Session::GetFavoritesOnly' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:28:8: style:inconclusive: Technically the member function 'Session::GetEnableDolby' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:31:8: style:inconclusive: Technically the member function 'Session::GetIsPaidMember' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:34:11: style:inconclusive: Technically the member function 'Session::GetMaxRecallSeconds' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.h:37:8: style:inconclusive: Technically the member function 'Session::IsConnected' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/Session.cpp:205:15: performance:inconclusive: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/Session.h:42:8: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/Session.cpp:205:15: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:19:3: style: Class 'SQLConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.h:9:3: style: Class 'ParameterDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:11:3: style: Class 'HttpClient' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-pvr-teleboy-21.0.0/src/Session.h:15:4: style: The destructor '~Session' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/http/HttpStatusCodeHandler.h:9:14: note: Virtual destructor in base class kodi-pvr-teleboy-21.0.0/src/Session.h:15:4: note: Destructor in derived class kodi-pvr-teleboy-21.0.0/src/Session.h:20:8: style: The function 'ErrorStatusCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/http/HttpStatusCodeHandler.h:8:18: note: Virtual function in base class kodi-pvr-teleboy-21.0.0/src/Session.h:20:8: note: Function in derived class kodi-pvr-teleboy-21.0.0/src/Session.h:20:8: style: The function 'ErrorStatusCode' overrides a function in a base class but is identical to the overridden function [uselessOverride] kodi-pvr-teleboy-21.0.0/src/http/HttpStatusCodeHandler.h:8:18: note: Virtual function in base class kodi-pvr-teleboy-21.0.0/src/Session.h:20:8: note: Function in derived class kodi-pvr-teleboy-21.0.0/src/http/Curl.h:17:15: performance: Function 'GetLocation()' should return member 'm_location' by const reference. [returnByReference] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:20:15: performance: Function 'GetLocation()' should return member 'm_location' by const reference. [returnByReference] kodi-pvr-teleboy-21.0.0/src/Session.h:22:15: performance: Function 'GetUserId()' should return member 'm_userId' by const reference. [returnByReference] kodi-pvr-teleboy-21.0.0/src/Session.cpp:126:12: style: Variable 'result' is reassigned a value before the old one has been used. [redundantAssignment] kodi-pvr-teleboy-21.0.0/src/Session.cpp:107:12: note: result is assigned kodi-pvr-teleboy-21.0.0/src/Session.cpp:126:12: note: result is overwritten kodi-pvr-teleboy-21.0.0/src/Session.cpp:6:51: style:inconclusive: Function 'Session' argument 2 names different: declaration 'teleboy' definition 'teleBoy'. [funcArgNamesDifferent] kodi-pvr-teleboy-21.0.0/src/Session.h:14:44: note: Function 'Session' argument 2 names different: declaration 'teleboy' definition 'teleBoy'. kodi-pvr-teleboy-21.0.0/src/Session.cpp:6:51: note: Function 'Session' argument 2 names different: declaration 'teleboy' definition 'teleBoy'. kodi-pvr-teleboy-21.0.0/src/Utils.h:14:49: performance: Function parameter 'path' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/Session.cpp:71:28: performance: Function parameter 'u' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/Session.cpp:71:38: performance: Function parameter 'p' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_WARNING [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:95:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_CONNECTION_STATE_CONNECTING [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:111:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_DEBUG [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:152:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NO_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NO_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:163:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TELEBOY_VERSION [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:170:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NO_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:178:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:214:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:255:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:272:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:314:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:345:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:374:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_DEBUG [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:386:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NO_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:403:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:476:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:482:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:496:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:566:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:587:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_EDL_TYPE_COMBREAK [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:594:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_TIMER_TYPE_ATTRIBUTE_NONE [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:602:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:608:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:665:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:690:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:716:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:737:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_NO_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:743:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_ERROR_SERVER_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:765:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PVR_EDL_TYPE_COMBREAK [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:48:56: style:inconclusive: Function 'ApiGet' argument 3 names different: declaration 'cacheDuration' definition 'timeout'. [funcArgNamesDifferent] kodi-pvr-teleboy-21.0.0/src/TeleBoy.h:85:57: note: Function 'ApiGet' argument 3 names different: declaration 'cacheDuration' definition 'timeout'. kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:48:56: note: Function 'ApiGet' argument 3 names different: declaration 'cacheDuration' definition 'timeout'. kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:195:38: style: Local variable 'itr1' shadows outer variable [shadowVariable] kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:182:34: note: Shadowed declaration kodi-pvr-teleboy-21.0.0/src/TeleBoy.cpp:195:38: note: Shadow variable kodi-pvr-teleboy-21.0.0/src/UpdateThread.cpp:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_DEBUG [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/UpdateThread.cpp:40:30: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] kodi-pvr-teleboy-21.0.0/src/UpdateThread.cpp:37:28: note: outer condition: nextRecordingsUpdate=UpdateThread::nextRecordingsUpdate kodi-pvr-teleboy-21.0.0/src/UpdateThread.cpp:93:23: note: identical inner condition: currentTime>=UpdateThread::nextRecordingsUpdate kodi-pvr-teleboy-21.0.0/src/Utils.cpp:23:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Utils.cpp:90:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/Utils.cpp:22:11: warning: Return value of function escaped.fill() is not used. [ignoredReturnValue] kodi-pvr-teleboy-21.0.0/src/Utils.cpp:19:49: style:inconclusive: Function 'UrlEncode' argument 1 names different: declaration 'string' definition 'value'. [funcArgNamesDifferent] kodi-pvr-teleboy-21.0.0/src/Utils.h:11:51: note: Function 'UrlEncode' argument 1 names different: declaration 'string' definition 'value'. kodi-pvr-teleboy-21.0.0/src/Utils.cpp:19:49: note: Function 'UrlEncode' argument 1 names different: declaration 'string' definition 'value'. kodi-pvr-teleboy-21.0.0/src/Utils.cpp:85:47: performance: Function parameter 'path' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/Utils.cpp:106:40: performance: Function parameter 'timeString' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/Utils.cpp:79:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kodi-pvr-teleboy-21.0.0/src/categories.cpp:46:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/categories.cpp:77:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/categories.cpp:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_DEBUG [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Cache.cpp:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Cache.cpp:64:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Cache.cpp:107:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_CURL_OPTION_PROTOCOL [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:124:19: performance:inconclusive: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/Curl.h:24:15: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:124:19: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:65:40: style: C-style pointer casting [cstyleCast] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:17:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:81:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:121:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_DEBUG [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:118:25: performance:inconclusive: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:32:15: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:118:25: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/md5.cpp:164:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blocksize [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/md5.cpp:254:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blocksize [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/md5.cpp:103:6: warning: Member variable 'MD5::buffer' is not initialized in the constructor. [uninitMemberVar] kodi-pvr-teleboy-21.0.0/src/md5.cpp:103:6: warning: Member variable 'MD5::digest' is not initialized in the constructor. [uninitMemberVar] kodi-pvr-teleboy-21.0.0/src/md5.cpp:111:6: warning: Member variable 'MD5::digest' is not initialized in the constructor. [uninitMemberVar] kodi-pvr-teleboy-21.0.0/src/md5.cpp:291:11: style: C-style pointer casting [cstyleCast] kodi-pvr-teleboy-21.0.0/src/md5.cpp:300:24: style: The scope of the variable 'padding' can be reduced. [variableScope] kodi-pvr-teleboy-21.0.0/src/md5.cpp:251:38: style:inconclusive: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. [funcArgNamesDifferent] kodi-pvr-teleboy-21.0.0/src/md5.h:58:36: note: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. kodi-pvr-teleboy-21.0.0/src/md5.cpp:251:38: note: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. kodi-pvr-teleboy-21.0.0/src/md5.cpp:289:29: style:inconclusive: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. [funcArgNamesDifferent] kodi-pvr-teleboy-21.0.0/src/md5.h:59:27: note: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. kodi-pvr-teleboy-21.0.0/src/md5.cpp:289:29: note: Function 'update' argument 1 names different: declaration 'buf' definition 'input'. kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:69:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:78:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:13:15: style:inconclusive: Technically the member function 'ProcessParameterRowCallback::Result' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:7:12: style: The destructor '~ProcessParameterRowCallback' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:9:12: note: Virtual destructor in base class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:7:12: note: Destructor in derived class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:9:8: style: The function 'ProcessRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:10:16: note: Virtual function in base class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:9:8: note: Function in derived class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:7:12: style: The destructor '~ProcessParameterRowCallback' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:9:12: note: Virtual destructor in base class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:7:12: note: Destructor in derived class kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:13:15: performance: Function 'Result()' should return member 'm_result' by const reference. [returnByReference] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:21:38: performance: Function parameter 'folder' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:64:35: performance: Function parameter 'key' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:64:52: performance: Function parameter 'value' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/ParameterDB.cpp:75:42: performance: Function parameter 'key' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:38:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_OK [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:92:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:105:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_INFO [valueFlowBailoutIncompleteVar] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:11:7: style:inconclusive: Technically the member function 'ProcessSingleIntRowCallback::GetResult' can be const. [functionConst] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:5:12: style: The destructor '~ProcessSingleIntRowCallback' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:9:12: note: Virtual destructor in base class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:5:12: note: Destructor in derived class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:7:8: style: The function 'ProcessRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:10:16: note: Virtual function in base class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:7:8: note: Function in derived class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:21:8: style: The function 'ProcessRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:10:16: note: Virtual function in base class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:21:8: note: Function in derived class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:5:12: style: The destructor '~ProcessSingleIntRowCallback' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.h:9:12: note: Virtual destructor in base class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:5:12: note: Destructor in derived class kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:26:42: performance: Function parameter 'name' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:47:39: performance: Function parameter 'query' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:80:41: performance: Function parameter 'query' should be passed by const reference. [passedByValue] kodi-pvr-teleboy-21.0.0/src/sql/SQLConnection.cpp:35:39: style: Parameter 'file' can be declared as reference to const [constParameterReference] diff: head kodi-pvr-teleboy-21.0.0/src/Session.cpp:205:15: performance:inconclusive: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/Session.h:42:8: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/Session.cpp:205:15: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). 2.17.0 kodi-pvr-teleboy-21.0.0/src/Session.h:42:8: performance:inconclusive: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/Session.cpp:205:15: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/Session.h:42:8: note: Technically the member function 'Session::VerifySettings' can be static (but you may consider moving to unnamed namespace). head kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:124:19: performance:inconclusive: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/Curl.h:24:15: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:124:19: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). 2.17.0 kodi-pvr-teleboy-21.0.0/src/http/Curl.h:24:15: performance:inconclusive: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/Curl.cpp:124:19: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/Curl.h:24:15: note: Technically the member function 'Curl::Base64Encode' can be static (but you may consider moving to unnamed namespace). head kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:118:25: performance:inconclusive: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:32:15: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:118:25: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). 2.17.0 kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:32:15: performance:inconclusive: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). [functionStatic] kodi-pvr-teleboy-21.0.0/src/http/HttpClient.cpp:118:25: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). kodi-pvr-teleboy-21.0.0/src/http/HttpClient.h:32:15: note: Technically the member function 'HttpClient::HttpRequestToCurl' can be static (but you may consider moving to unnamed namespace). DONE