Task #92214 - sqlite-3.50.2-2.fc43/scan-results.err
back to task #92214download
Error: COMPILER_WARNING (CWE-704):
sqlite-src-3500200/autosetup/jimsh0.c: scope_hint: In function ‘aio_cmd_gets’
sqlite-src-3500200/autosetup/jimsh0.c:2643:16: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
# 2643 | nl = memchr(pt + offset, '\n', len - offset);
# | ^
# 2641| if (af->readbuf) {
# 2642| const char *pt = Jim_GetString(af->readbuf, &len);
# 2643|-> nl = memchr(pt + offset, '\n', len - offset);
# 2644| if (nl) {
# 2645|
Error: CPPCHECK_WARNING (CWE-457):
sqlite-src-3500200/autosetup/jimsh0.c:21498: warning[uninitvar]: Uninitialized variable: params
#21496| len += extra;
#21497| buf = Jim_Alloc(len + 1);
#21498|-> len = snprintf(buf, len + 1, format, params[0], params[1], params[2], params[3], params[4]);
#21499|
#21500| va_end(args);
Error: COMPILER_WARNING (CWE-686):
sqlite-src-3500200/conftest__.c:1:13: warning[-Wbuiltin-declaration-mismatch]: conflicting types for built-in function ‘ceil’; expected ‘double(double)’
# 1 | extern void ceil(void);
# | ^~~~
sqlite-src-3500200/conftest__.c:1:1: note: ‘ceil’ is declared in header ‘<math.h>’
# +++ |+#include <math.h>
# 1 | extern void ceil(void);
Error: COMPILER_WARNING (CWE-686):
sqlite-src-3500200/conftest__.c:1:13: warning[-Wbuiltin-declaration-mismatch]: conflicting types for built-in function ‘ceil’; expected ‘double(double)’
Error: COMPILER_WARNING (CWE-686):
sqlite-src-3500200/conftest__.c:1:13: warning[-Wbuiltin-declaration-mismatch]: conflicting types for built-in function ‘isnan’; expected ‘int()’
# 1 | extern void isnan(void);
# | ^~~~~
sqlite-src-3500200/conftest__.c:1:1: note: ‘isnan’ is declared in header ‘<math.h>’
# +++ |+#include <math.h>
# 1 | extern void isnan(void);
Error: COMPILER_WARNING (CWE-686):
sqlite-src-3500200/conftest__.c:1:13: warning[-Wbuiltin-declaration-mismatch]: conflicting types for built-in function ‘isnan’; expected ‘int()’
Error: COMPILER_WARNING (CWE-563):
sqlite-src-3500200/conftest__.c: scope_hint: In function ‘main’
sqlite-src-3500200/conftest__.c:3:8: warning[-Wunused-variable]: unused variable ‘_x’
# 3 | int8_t _x;
# | ^~
Error: COMPILER_WARNING (CWE-563):
sqlite-src-3500200/conftest__.c: scope_hint: In function ‘main’
sqlite-src-3500200/conftest__.c:3:9: warning[-Wunused-variable]: unused variable ‘_x’
# 3 | int16_t _x;
# | ^~
Error: COMPILER_WARNING (CWE-563):
sqlite-src-3500200/conftest__.c: scope_hint: In function ‘main’
sqlite-src-3500200/conftest__.c:3:10: warning[-Wunused-variable]: unused variable ‘_x’
# 3 | intptr_t _x;
# | ^~
Error: COMPILER_WARNING (CWE-563):
sqlite-src-3500200/conftest__.c: scope_hint: In function ‘main’
sqlite-src-3500200/conftest__.c:3:11: warning[-Wunused-variable]: unused variable ‘_x’
# 3 | uintptr_t _x;
# | ^~
Error: COMPILER_WARNING:
sqlite-src-3500200/conftest__.c:3:12: error[error]: size of array ‘_x’ is negative
Error: COMPILER_WARNING (CWE-563):
sqlite-src-3500200/conftest__.c:3:12: warning[-Wunused-variable]: unused variable ‘_x’
Error: COMPILER_WARNING (CWE-704):
sqlite-src-3500200/sqlite3.c: scope_hint: In function ‘sqlite3ShadowTableName’
sqlite-src-3500200/sqlite3.c:125541:9: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
#125541 | zTail = strrchr(zName, '_');
# | ^
#125539| char *zTail; /* Pointer to the last "_" in zName */
#125540| Table *pTab; /* Table that zName is a shadow of */
#125541|-> zTail = strrchr(zName, '_');
#125542| if( zTail==0 ) return 0;
#125543| *zTail = 0;
Error: COMPILER_WARNING (CWE-704):
sqlite-src-3500200/sqlite3.c: scope_hint: In function ‘unistrFunc’
sqlite-src-3500200/sqlite3.c:131560:15: warning[-Wdiscarded-qualifiers]: initialization discards ‘const’ qualifier from pointer target type
#131560 | char *z = strchr(&zIn[i],'\\');
# | ^~~~~~
#131558| i = j = 0;
#131559| while( i<nIn ){
#131560|-> char *z = strchr(&zIn[i],'\\');
#131561| if( z==0 ){
#131562| n = nIn - i;
Error: COMPILER_WARNING:
sqlite-src-3500200/sqlite3.c: scope_hint: In function ‘sqlite3Pragma’
sqlite-src-3500200/sqlite3.c:142383:13: warning[-Wunused-but-set-variable=]: variable ‘nIdx’ set but not used
#142383 | int nIdx; /* Number of indexes on pTab */
# | ^~~~
#142381| Table *pTab = sqliteHashData(x); /* Current table */
#142382| Index *pIdx; /* An index on pTab */
#142383|-> int nIdx; /* Number of indexes on pTab */
#142384| if( pObjTab && pObjTab!=pTab ) continue;
#142385| if( HasRowid(pTab) ) cnt++;
Error: COMPILER_WARNING (CWE-704):
sqlite-src-3500200/sqlite3_analyzer.c: scope_hint: In function ‘sqlite3ShadowTableName’
sqlite-src-3500200/sqlite3_analyzer.c:125565:9: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
#125565 | zTail = strrchr(zName, '_');
# | ^
#125563| char *zTail; /* Pointer to the last "_" in zName */
#125564| Table *pTab; /* Table that zName is a shadow of */
#125565|-> zTail = strrchr(zName, '_');
#125566| if( zTail==0 ) return 0;
#125567| *zTail = 0;
Error: COMPILER_WARNING (CWE-704):
sqlite-src-3500200/sqlite3_analyzer.c: scope_hint: In function ‘unistrFunc’
sqlite-src-3500200/sqlite3_analyzer.c:131584:15: warning[-Wdiscarded-qualifiers]: initialization discards ‘const’ qualifier from pointer target type
#131584 | char *z = strchr(&zIn[i],'\\');
# | ^~~~~~
#131582| i = j = 0;
#131583| while( i<nIn ){
#131584|-> char *z = strchr(&zIn[i],'\\');
#131585| if( z==0 ){
#131586| n = nIn - i;
Error: COMPILER_WARNING:
sqlite-src-3500200/sqlite3_analyzer.c: scope_hint: In function ‘sqlite3Pragma’
sqlite-src-3500200/sqlite3_analyzer.c:142407:13: warning[-Wunused-but-set-variable=]: variable ‘nIdx’ set but not used
#142407 | int nIdx; /* Number of indexes on pTab */
# | ^~~~
#142405| Table *pTab = sqliteHashData(x); /* Current table */
#142406| Index *pIdx; /* An index on pTab */
#142407|-> int nIdx; /* Number of indexes on pTab */
#142408| if( pObjTab && pObjTab!=pTab ) continue;
#142409| if( HasRowid(pTab) ) cnt++;
Error: COMPILER_WARNING (CWE-1164):
sqlite-src-3500200/sqlite3_analyzer.c: scope_hint: At top level
sqlite-src-3500200/sqlite3_analyzer.c:187960:21: warning[-Wunused-function]: ‘sqlite3ConnectionBlocked’ defined but not used
#187960 | SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker){
# | ^~~~~~~~~~~~~~~~~~~~~~~~
#187958| ** until connection pBlocker concludes its current transaction.
#187959| */
#187960|-> SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker){
#187961| enterMutex();
#187962| if( db->pBlockingConnection==0 && db->pUnlockConnection==0 ){
Error: GCC_ANALYZER_WARNING (CWE-476):
sqlite-src-3500200/src/tclsqlite.c:1708:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘apColName’
sqlite-src-3500200/src/tclsqlite.c:1683:5: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:1684:27: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:1690:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:1702:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:1703:28: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:1707:16: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:1708:61: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:1708:9: danger: dereference of NULL ‘apColName + (long unsigned int)i * 8’
# 1706|
# 1707| for(i=0; i<nCol; i++){
# 1708|-> Tcl_ListObjAppendElement(interp, pColList, apColName[i]);
# 1709| }
# 1710| Tcl_IncrRefCount(pStar);
Error: GCC_ANALYZER_WARNING (CWE-476):
sqlite-src-3500200/src/tclsqlite.c:1962:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ppHook’
sqlite-src-3500200/src/tclsqlite.c:1998:26: enter_function: entry to ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3697:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:3698:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3698:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:3699:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3699:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:3700:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3700:7: branch_false: following ‘false’ branch (when ‘objc <= 3’)...
sqlite-src-3500200/src/tclsqlite.c:3705:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3705:5: branch_false: following ‘false’ branch (when ‘objc != 3’)...
sqlite-src-3500200/src/tclsqlite.c:3705:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:3705:5: call_function: calling ‘DbHookCmd’ from ‘DbObjCmd’
# 1960| sqlite3 *db = pDb->db;
# 1961|
# 1962|-> if( *ppHook ){
# 1963| Tcl_SetObjResult(interp, *ppHook);
# 1964| if( pArg ){
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2593:5: warning[-Wanalyzer-malloc-leak]: leak of ‘zSql’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2588:12: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2593:5: throw: if ‘sqlite3_snprintf’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2593:5: danger: ‘zSql’ leaks here; was allocated at [(15)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/14)
# 2591| return TCL_ERROR;
# 2592| }
# 2593|-> sqlite3_snprintf(nByte+50, zSql, "INSERT OR %q INTO '%q' VALUES(?",
# 2594| zConflict, zTable);
# 2595| j = strlen30(zSql);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2621:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2621:11: throw: if ‘Tcl_NewObj’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2621:11: danger: ‘azCol’ leaks here; was allocated at [(21)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/20)
# 2619| return TCL_ERROR;
# 2620| }
# 2621|-> str = Tcl_NewObj();
# 2622| Tcl_IncrRefCount(str);
# 2623| (void)sqlite3_exec(pDb->db, "BEGIN", 0, 0, 0);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2623:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2623:11: throw: if ‘sqlite3_exec’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2623:11: danger: ‘azCol’ leaks here; was allocated at [(21)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/20)
# 2621| str = Tcl_NewObj();
# 2622| Tcl_IncrRefCount(str);
# 2623|-> (void)sqlite3_exec(pDb->db, "BEGIN", 0, 0, 0);
# 2624| zCommit = "COMMIT";
# 2625| while( Tcl_GetsObj(in, str)>=0 ) {
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2625:12: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: throw: if ‘Tcl_GetsObj’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2625:12: danger: ‘azCol’ leaks here; was allocated at [(21)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/20)
# 2623| (void)sqlite3_exec(pDb->db, "BEGIN", 0, 0, 0);
# 2624| zCommit = "COMMIT";
# 2625|-> while( Tcl_GetsObj(in, str)>=0 ) {
# 2626| char *z;
# 2627| Tcl_Size byteLen;
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2646:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:1998:26: enter_function: entry to ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:2628:7: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2643:20: call_function: inlined call to ‘strlen30’ from ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2645:11: branch_true: following ‘true’ branch (when ‘zErr’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2646:11: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2646:11: throw: if ‘sqlite3_snprintf’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2646:11: danger: ‘azCol’ leaks here; was allocated at [(22)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/21)
# 2644| zErr = malloc(nErr);
# 2645| if( zErr ){
# 2646|-> sqlite3_snprintf(nErr, zErr,
# 2647| "Error: %s line %d: expected %d columns of data but found %d",
# 2648| zFile, lineno, nCol, i+1);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2646:11: warning[-Wanalyzer-malloc-leak]: leak of ‘zErr’
sqlite-src-3500200/src/tclsqlite.c:1998:26: enter_function: entry to ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:2628:7: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2643:20: call_function: inlined call to ‘strlen30’ from ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2644:16: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2645:11: branch_true: following ‘true’ branch (when ‘zErr’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2646:11: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2646:11: throw: if ‘sqlite3_snprintf’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2646:11: danger: ‘zErr’ leaks here; was allocated at [(29)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/28)
# 2644| zErr = malloc(nErr);
# 2645| if( zErr ){
# 2646|-> sqlite3_snprintf(nErr, zErr,
# 2647| "Error: %s line %d: expected %d columns of data but found %d",
# 2648| zFile, lineno, nCol, i+1);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2649:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:1998:26: enter_function: entry to ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:2628:7: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2643:20: call_function: inlined call to ‘strlen30’ from ‘DbObjCmd’
sqlite-src-3500200/src/tclsqlite.c:2645:11: branch_true: following ‘true’ branch (when ‘zErr’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2646:11: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2649:11: throw: if ‘Tcl_AppendResult’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2649:11: danger: ‘azCol’ leaks here; was allocated at [(22)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/21)
# 2647| "Error: %s line %d: expected %d columns of data but found %d",
# 2648| zFile, lineno, nCol, i+1);
# 2649|-> Tcl_AppendResult(interp, zErr, (char*)0);
# 2650| free(zErr);
# 2651| }
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2660:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:2628:7: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2641:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2641:9: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2660:11: throw: if ‘sqlite3_bind_null’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2660:11: danger: ‘azCol’ leaks here; was allocated at [(21)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/20)
# 2658| || strlen30(azCol[i])==0
# 2659| ){
# 2660|-> sqlite3_bind_null(pStmt, i+1);
# 2661| }else{
# 2662| sqlite3_bind_text(pStmt, i+1, azCol[i], -1, SQLITE_STATIC);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/src/tclsqlite.c:2662:11: warning[-Wanalyzer-malloc-leak]: leak of ‘azCol’
sqlite-src-3500200/src/tclsqlite.c:2042:5: branch_false: following ‘false’ branch (when ‘objc > 1’)...
sqlite-src-3500200/src/tclsqlite.c:2046:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2046:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2050:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2535:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2540:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2555:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2560:8: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2571:7: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2585:7: branch_false: following ‘false’ branch (when ‘nCol != 0’)...
sqlite-src-3500200/src/tclsqlite.c:2588:20: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2589:7: branch_false: following ‘false’ branch (when ‘zSql’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2593:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2604:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2609:10: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2610:7: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2614:5: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2615:13: acquire_memory: allocated here
sqlite-src-3500200/src/tclsqlite.c:2616:7: branch_false: following ‘false’ branch (when ‘azCol’ is non-NULL)...
sqlite-src-3500200/src/tclsqlite.c:2621:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2625:12: branch_true: following ‘true’ branch...
sqlite-src-3500200/src/tclsqlite.c:2628:7: branch_true: ...to here
sqlite-src-3500200/src/tclsqlite.c:2641:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2641:9: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2657:13: branch_false: following ‘false’ branch...
sqlite-src-3500200/src/tclsqlite.c:2662:11: branch_false: ...to here
sqlite-src-3500200/src/tclsqlite.c:2662:11: throw: if ‘sqlite3_bind_text’ throws an exception...
sqlite-src-3500200/src/tclsqlite.c:2662:11: danger: ‘azCol’ leaks here; was allocated at [(21)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/20)
# 2660| sqlite3_bind_null(pStmt, i+1);
# 2661| }else{
# 2662|-> sqlite3_bind_text(pStmt, i+1, azCol[i], -1, SQLITE_STATIC);
# 2663| }
# 2664| }
Error: GCC_ANALYZER_WARNING (CWE-686):
sqlite-src-3500200/tool/lemon.c:188:13: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘int’ but received ‘char *’ for variadic argument 1 of ‘ap’
sqlite-src-3500200/tool/lemon.c:4414:6: enter_function: entry to ‘ReportTable’
sqlite-src-3500200/tool/lemon.c:4442:8: call_function: calling ‘tplt_open’ from ‘ReportTable’
# 186| }
# 187| if( c=='d' ){
# 188|-> int v = va_arg(ap, int);
# 189| if( v<0 ){
# 190| lemon_addtext(str, &nUsed, "-", 1, iWidth);
Error: GCC_ANALYZER_WARNING (CWE-686):
sqlite-src-3500200/tool/lemon.c:188:13: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘int’ but received ‘const char *’ for variadic argument 1 of ‘ap’
sqlite-src-3500200/tool/lemon.c:3972:13: enter_function: entry to ‘translate_code’
sqlite-src-3500200/tool/lemon.c:3997:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4000:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4000:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4011:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4011:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4014:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4014:11: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/lemon.c:4028:5: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4028:5: call_function: calling ‘lemon_sprintf’ from ‘translate_code’ with 2 variadic arguments
# 186| }
# 187| if( c=='d' ){
# 188|-> int v = va_arg(ap, int);
# 189| if( v<0 ){
# 190| lemon_addtext(str, &nUsed, "-", 1, iWidth);
Error: GCC_ANALYZER_WARNING (CWE-686):
sqlite-src-3500200/tool/lemon.c:203:9: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘const char *’ but received ‘int’ for variadic argument 1 of ‘ap’
sqlite-src-3500200/tool/lemon.c:4414:6: enter_function: entry to ‘ReportTable’
sqlite-src-3500200/tool/lemon.c:4442:8: call_function: calling ‘tplt_open’ from ‘ReportTable’
# 201| lemon_addtext(str, &nUsed, &zTemp[sizeof(zTemp)-k], k, iWidth);
# 202| }else if( c=='s' ){
# 203|-> z = va_arg(ap, const char*);
# 204| lemon_addtext(str, &nUsed, z, -1, iWidth);
# 205| }else if( c=='.' && memcmp(&zFormat[i], ".*s", 3)==0 ){
Error: GCC_ANALYZER_WARNING (CWE-686):
sqlite-src-3500200/tool/lemon.c:207:9: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘int’ but received ‘char *’ for variadic argument 1 of ‘ap’
sqlite-src-3500200/tool/lemon.c:4414:6: enter_function: entry to ‘ReportTable’
sqlite-src-3500200/tool/lemon.c:4442:8: call_function: calling ‘tplt_open’ from ‘ReportTable’
# 205| }else if( c=='.' && memcmp(&zFormat[i], ".*s", 3)==0 ){
# 206| i += 2;
# 207|-> k = va_arg(ap, int);
# 208| z = va_arg(ap, const char*);
# 209| lemon_addtext(str, &nUsed, z, k, iWidth);
Error: GCC_ANALYZER_WARNING (CWE-686):
sqlite-src-3500200/tool/lemon.c:207:9: warning[-Wanalyzer-va-arg-type-mismatch]: ‘va_arg’ expected ‘int’ but received ‘const char *’ for variadic argument 1 of ‘ap’
sqlite-src-3500200/tool/lemon.c:3972:13: enter_function: entry to ‘translate_code’
sqlite-src-3500200/tool/lemon.c:3997:5: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4000:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4000:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4011:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4011:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/lemon.c:4014:13: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4014:11: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/lemon.c:4028:5: branch_false: ...to here
sqlite-src-3500200/tool/lemon.c:4028:5: call_function: calling ‘lemon_sprintf’ from ‘translate_code’ with 2 variadic arguments
# 205| }else if( c=='.' && memcmp(&zFormat[i], ".*s", 3)==0 ){
# 206| i += 2;
# 207|-> k = va_arg(ap, int);
# 208| z = va_arg(ap, const char*);
# 209| lemon_addtext(str, &nUsed, z, k, iWidth);
Error: GCC_ANALYZER_WARNING (CWE-476):
sqlite-src-3500200/tool/lemon.c:5554:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘x’
sqlite-src-3500200/tool/lemon.c:5545:16: enter_function: entry to ‘Symbol_new’
sqlite-src-3500200/tool/lemon.c:5550:5: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/lemon.c:5551:27: branch_true: ...to here
sqlite-src-3500200/tool/lemon.c:5551:27: call_function: calling ‘lemon_calloc’ from ‘Symbol_new’
sqlite-src-3500200/tool/lemon.c:5551:27: return_function: returning to ‘Symbol_new’ from ‘lemon_calloc’
sqlite-src-3500200/tool/lemon.c:5553:16: call_function: calling ‘Strsafe’ from ‘Symbol_new’
sqlite-src-3500200/tool/lemon.c:5553:16: return_function: returning to ‘Symbol_new’ from ‘Strsafe’
sqlite-src-3500200/tool/lemon.c:5553:5: release_memory: ‘x’ is NULL
sqlite-src-3500200/tool/lemon.c:5554:16: danger: dereference of NULL ‘x’
# 5552| MemoryCheck(sp);
# 5553| sp->name = Strsafe(x);
# 5554|-> sp->type = ISUPPER(*x) ? TERMINAL : NONTERMINAL;
# 5555| sp->rule = 0;
# 5556| sp->fallback = 0;
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/lemon.c:6012:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sqlite-src-3500200/tool/lemon.c:1424:16: enter_function: entry to ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: call_function: calling ‘newconfig’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: return_function: returning to ‘Configlist_add’ from ‘newconfig’
sqlite-src-3500200/tool/lemon.c:1438:16: call_function: calling ‘SetNew’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1438:16: return_function: returning to ‘Configlist_add’ from ‘SetNew’
sqlite-src-3500200/tool/lemon.c:1445:5: call_function: calling ‘Configtable_insert’ from ‘Configlist_add’
# 6010| h = confighash(oldnp->data) & (arrSize-1);
# 6011| newnp = &(array.tbl[i]);
# 6012|-> if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
# 6013| newnp->next = array.ht[h];
# 6014| newnp->data = oldnp->data;
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/lemon.c:6016:7: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sqlite-src-3500200/tool/lemon.c:1424:16: enter_function: entry to ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: call_function: calling ‘newconfig’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: return_function: returning to ‘Configlist_add’ from ‘newconfig’
sqlite-src-3500200/tool/lemon.c:1438:16: call_function: calling ‘SetNew’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1438:16: return_function: returning to ‘Configlist_add’ from ‘SetNew’
sqlite-src-3500200/tool/lemon.c:1445:5: call_function: calling ‘Configtable_insert’ from ‘Configlist_add’
# 6014| newnp->data = oldnp->data;
# 6015| newnp->from = &(array.ht[h]);
# 6016|-> array.ht[h] = newnp;
# 6017| }
# 6018| *x4a = array;
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/lemon.c:6024:20: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sqlite-src-3500200/tool/lemon.c:1424:16: enter_function: entry to ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: call_function: calling ‘newconfig’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: return_function: returning to ‘Configlist_add’ from ‘newconfig’
sqlite-src-3500200/tool/lemon.c:1438:16: call_function: calling ‘SetNew’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1438:16: return_function: returning to ‘Configlist_add’ from ‘SetNew’
sqlite-src-3500200/tool/lemon.c:1445:5: call_function: calling ‘Configtable_insert’ from ‘Configlist_add’
# 6022| np = &(x4a->tbl[x4a->count++]);
# 6023| np->data = data;
# 6024|-> if( x4a->ht[h] ) x4a->ht[h]->from = &(np->next);
# 6025| np->next = x4a->ht[h];
# 6026| x4a->ht[h] = np;
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/lemon.c:6026:3: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
sqlite-src-3500200/tool/lemon.c:1424:16: enter_function: entry to ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: call_function: calling ‘newconfig’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1435:11: return_function: returning to ‘Configlist_add’ from ‘newconfig’
sqlite-src-3500200/tool/lemon.c:1438:16: call_function: calling ‘SetNew’ from ‘Configlist_add’
sqlite-src-3500200/tool/lemon.c:1438:16: return_function: returning to ‘Configlist_add’ from ‘SetNew’
sqlite-src-3500200/tool/lemon.c:1445:5: call_function: calling ‘Configtable_insert’ from ‘Configlist_add’
# 6024| if( x4a->ht[h] ) x4a->ht[h]->from = &(np->next);
# 6025| np->next = x4a->ht[h];
# 6026|-> x4a->ht[h] = np;
# 6027| np->from = &(x4a->ht[h]);
# 6028| return 1;
Error: GCC_ANALYZER_WARNING (CWE-775):
sqlite-src-3500200/tool/sqldiff.c:62:23: warning[-Wanalyzer-file-leak]: leak of FILE ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_resource: opened here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 60| */
# 61| static void cmdlineError(const char *zFormat, ...){
# 62|-> sqlite3_str *pOut = sqlite3_str_new(0);
# 63| va_list ap;
# 64| va_start(ap, zFormat);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:62:23: warning[-Wanalyzer-malloc-leak]: leak of ‘azExt’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1931:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1941:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1942:49: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1943:11: branch_false: following ‘false’ branch (when ‘azExt’ is non-NULL)...
sqlite-src-3500200/tool/sqldiff.c:1944:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1923:9: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1923:23: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1927:22: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1927:22: call_function: calling ‘cmdlineError’ from ‘main’
# 60| */
# 61| static void cmdlineError(const char *zFormat, ...){
# 62|-> sqlite3_str *pOut = sqlite3_str_new(0);
# 63| va_list ap;
# 64| va_start(ap, zFormat);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:62:23: warning[-Wanalyzer-malloc-leak]: leak of ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_memory: allocated here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 60| */
# 61| static void cmdlineError(const char *zFormat, ...){
# 62|-> sqlite3_str *pOut = sqlite3_str_new(0);
# 63| va_list ap;
# 64| va_start(ap, zFormat);
Error: GCC_ANALYZER_WARNING (CWE-775):
sqlite-src-3500200/tool/sqldiff.c:65:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_resource: opened here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 63| va_list ap;
# 64| va_start(ap, zFormat);
# 65|-> sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67| sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:65:3: warning[-Wanalyzer-malloc-leak]: leak of ‘azExt’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1931:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1941:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1942:49: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1943:11: branch_false: following ‘false’ branch (when ‘azExt’ is non-NULL)...
sqlite-src-3500200/tool/sqldiff.c:1944:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1923:9: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1923:23: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1927:22: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1927:22: call_function: calling ‘cmdlineError’ from ‘main’
# 63| va_list ap;
# 64| va_start(ap, zFormat);
# 65|-> sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67| sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:65:3: warning[-Wanalyzer-malloc-leak]: leak of ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_memory: allocated here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 63| va_list ap;
# 64| va_start(ap, zFormat);
# 65|-> sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67| sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
Error: GCC_ANALYZER_WARNING (CWE-404):
sqlite-src-3500200/tool/sqldiff.c:65:3: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
sqlite-src-3500200/tool/sqldiff.c:64:3: acquire_resource: ‘va_start’ called here
sqlite-src-3500200/tool/sqldiff.c:65:3: throw: if ‘sqlite3_str_vappendf’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:65:3: danger: missing call to ‘va_end’ to match ‘va_start’ at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
# 63| va_list ap;
# 64| va_start(ap, zFormat);
# 65|-> sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67| sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
Error: GCC_ANALYZER_WARNING (CWE-775):
sqlite-src-3500200/tool/sqldiff.c:67:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_resource: opened here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 65| sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67|-> sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
# 68| strFree(pOut);
# 69| sqlite3_fprintf(stderr, "\"%s --help\" for more help\n", g.zArgv0);
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:67:3: warning[-Wanalyzer-malloc-leak]: leak of ‘out’
sqlite-src-3500200/tool/sqldiff.c:1899:5: enter_function: entry to ‘main’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_memory: allocated here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:25: call_function: calling ‘cmdlineError’ from ‘main’
# 65| sqlite3_str_vappendf(pOut, zFormat, ap);
# 66| va_end(ap);
# 67|-> sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
# 68| strFree(pOut);
# 69| sqlite3_fprintf(stderr, "\"%s --help\" for more help\n", g.zArgv0);
Error: GCC_ANALYZER_WARNING (CWE-404):
sqlite-src-3500200/tool/sqldiff.c:81:3: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
sqlite-src-3500200/tool/sqldiff.c:80:3: acquire_resource: ‘va_start’ called here
sqlite-src-3500200/tool/sqldiff.c:81:3: throw: if ‘sqlite3_str_vappendf’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:81:3: danger: missing call to ‘va_end’ to match ‘va_start’ at [(1)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/0)
# 79| va_list ap;
# 80| va_start(ap, zFormat);
# 81|-> sqlite3_str_vappendf(pOut, zFormat, ap);
# 82| va_end(ap);
# 83| sqlite3_fprintf(stderr, "%s: %s\n", g.zArgv0, sqlite3_str_value(pOut));
Error: GCC_ANALYZER_WARNING (CWE-404):
sqlite-src-3500200/tool/sqldiff.c:124:10: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
sqlite-src-3500200/tool/sqldiff.c:134:22: enter_function: entry to ‘db_prepare’
sqlite-src-3500200/tool/sqldiff.c:137:3: acquire_resource: ‘va_start’ called here
sqlite-src-3500200/tool/sqldiff.c:138:11: call_function: calling ‘db_vprepare’ from ‘db_prepare’
# 122| sqlite3_stmt *pStmt;
# 123|
# 124|-> zSql = sqlite3_vmprintf(zFormat, ap);
# 125| if( zSql==0 ) runtimeError("out of memory");
# 126| rc = sqlite3_prepare_v2(g.db, zSql, -1, &pStmt, 0);
Error: COMPILER_WARNING:
sqlite-src-3500200/tool/sqldiff.c: scope_hint: In function ‘all_tables_sql’
sqlite-src-3500200/tool/sqldiff.c:1823:9: warning[-Wunused-but-set-variable=]: variable ‘rc’ set but not used
# 1823 | int rc;
# | ^~
# 1821| const char *all_tables_sql(){
# 1822| if( g.bHandleVtab ){
# 1823|-> int rc;
# 1824|
# 1825| rc = sqlite3_exec(g.db,
Error: GCC_ANALYZER_WARNING (CWE-775):
sqlite-src-3500200/tool/sqldiff.c:1963:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘out’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_resource: opened here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1940:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1947:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1950:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1950:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1953:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1953:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1956:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1956:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1959:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1959:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1960:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1960:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1961:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1963:11: throw: if ‘sqlite3_stricmp’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:1963:11: danger: ‘out’ leaks here; was opened at [(9)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/8)
# 1961| zTab = argv[++i];
# 1962| g.bSchemaCompare =
# 1963|-> sqlite3_stricmp(zTab, "sqlite_schema")==0
# 1964| || sqlite3_stricmp(zTab, "sqlite_master")==0;
# 1965| }else
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:1963:11: warning[-Wanalyzer-malloc-leak]: leak of ‘out’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_memory: allocated here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1940:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1947:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1950:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1950:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1953:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1953:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1956:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1956:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1959:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1959:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1960:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1960:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1961:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1963:11: throw: if ‘sqlite3_stricmp’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:1963:11: danger: ‘out’ leaks here; was allocated at [(9)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/8)
# 1961| zTab = argv[++i];
# 1962| g.bSchemaCompare =
# 1963|-> sqlite3_stricmp(zTab, "sqlite_schema")==0
# 1964| || sqlite3_stricmp(zTab, "sqlite_master")==0;
# 1965| }else
Error: GCC_ANALYZER_WARNING (CWE-775):
sqlite-src-3500200/tool/sqldiff.c:1964:14: warning[-Wanalyzer-file-leak]: leak of FILE ‘out’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_resource: opened here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1940:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1947:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1950:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1950:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1953:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1953:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1956:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1956:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1959:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1959:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1960:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1960:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1961:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1963:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1964:14: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1964:14: throw: if ‘sqlite3_stricmp’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:1964:14: danger: ‘out’ leaks here; was opened at [(9)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/8)
# 1962| g.bSchemaCompare =
# 1963| sqlite3_stricmp(zTab, "sqlite_schema")==0
# 1964|-> || sqlite3_stricmp(zTab, "sqlite_master")==0;
# 1965| }else
# 1966| if( strcmp(z,"transaction")==0 ){
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:1964:14: warning[-Wanalyzer-malloc-leak]: leak of ‘azExt’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1931:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1941:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1942:49: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1943:11: branch_false: following ‘false’ branch (when ‘azExt’ is non-NULL)...
sqlite-src-3500200/tool/sqldiff.c:1944:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1923:9: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1923:23: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1931:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1931:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1935:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1940:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1947:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1950:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1950:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1953:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1953:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1956:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1956:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1959:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1959:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1960:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1960:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1961:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1963:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1964:14: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1964:14: throw: if ‘sqlite3_stricmp’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:1964:14: danger: ‘azExt’ leaks here; was allocated at [(13)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/12)
# 1962| g.bSchemaCompare =
# 1963| sqlite3_stricmp(zTab, "sqlite_schema")==0
# 1964|-> || sqlite3_stricmp(zTab, "sqlite_master")==0;
# 1965| }else
# 1966| if( strcmp(z,"transaction")==0 ){
Error: GCC_ANALYZER_WARNING (CWE-401):
sqlite-src-3500200/tool/sqldiff.c:1964:14: warning[-Wanalyzer-malloc-leak]: leak of ‘out’
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1924:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1925:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1925:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1926:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1926:15: acquire_memory: allocated here
sqlite-src-3500200/tool/sqldiff.c:1927:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1919:20: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1919:12: branch_true: following ‘true’ branch (when ‘i < argc’)...
sqlite-src-3500200/tool/sqldiff.c:1920:25: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1921:7: branch_true: following ‘true’ branch...
sqlite-src-3500200/tool/sqldiff.c:1922:7: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1935:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1940:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1940:9: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1947:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1950:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1950:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1953:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1953:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1956:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1956:9: branch_false: following ‘false’ branch (when the strings are non-equal)...
sqlite-src-3500200/tool/sqldiff.c:1959:11: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1959:9: branch_true: following ‘true’ branch (when the strings are equal)...
sqlite-src-3500200/tool/sqldiff.c:1960:16: branch_true: ...to here
sqlite-src-3500200/tool/sqldiff.c:1960:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1961:9: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1963:11: branch_false: following ‘false’ branch...
sqlite-src-3500200/tool/sqldiff.c:1964:14: branch_false: ...to here
sqlite-src-3500200/tool/sqldiff.c:1964:14: throw: if ‘sqlite3_stricmp’ throws an exception...
sqlite-src-3500200/tool/sqldiff.c:1964:14: danger: ‘out’ leaks here; was allocated at [(9)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/8)
# 1962| g.bSchemaCompare =
# 1963| sqlite3_stricmp(zTab, "sqlite_schema")==0
# 1964|-> || sqlite3_stricmp(zTab, "sqlite_master")==0;
# 1965| }else
# 1966| if( strcmp(z,"transaction")==0 ){