aboutsummaryrefslogtreecommitdiff
path: root/tool/sqldiff.c
diff options
context:
space:
mode:
authordrh <>2023-08-22 16:44:33 +0000
committerdrh <>2023-08-22 16:44:33 +0000
commit675342a5a85082fa681c0dfb8fef94e6b9c0e50e (patch)
treed9f926b0d6f27a2261c1d58fd31084608a9e9686 /tool/sqldiff.c
parent44e24e96403a09f76dc5eea97fb247ef4ba204ea (diff)
downloadsqlite-675342a5a85082fa681c0dfb8fef94e6b9c0e50e.tar.gz
sqlite-675342a5a85082fa681c0dfb8fef94e6b9c0e50e.zip
Fix a harmless memory leak in the sqldiff utility.
FossilOrigin-Name: 724bc15701f3f647c741b614d4ac4fd98e1cdfe49a85f48c64fb1df5b83811b0
Diffstat (limited to 'tool/sqldiff.c')
-rw-r--r--tool/sqldiff.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tool/sqldiff.c b/tool/sqldiff.c
index 5477ff97f..0d27ff89e 100644
--- a/tool/sqldiff.c
+++ b/tool/sqldiff.c
@@ -596,7 +596,9 @@ static void diff_one_table(const char *zTab, FILE *out){
/* Build the comparison query */
for(n2=n; az2[n2]; n2++){
- fprintf(out, "ALTER TABLE %s ADD COLUMN %s;\n", zId, safeId(az2[n2]));
+ char *zTab = safeId(az2[n2]);
+ fprintf(out, "ALTER TABLE %s ADD COLUMN %s;\n", zId, zTab);
+ sqlite3_free(zTab);
}
nQ = nPk2+1+2*(n2-nPk2);
if( n2>nPk2 ){