Fossil SCM
Fix memory leaks in "fossil rebuild".
Commit
625226d577c2b329cd109b52d5da118e4f50accf
Parent
e7babf52220b6f6…
2 files changed
+2
-1
+1
+2
-1
| --- src/tkt.c | ||
| +++ src/tkt.c | ||
| @@ -216,11 +216,12 @@ | ||
| 216 | 216 | char *zTag = mprintf("tkt-%s", zTktUuid); |
| 217 | 217 | int tagid = tag_findid(zTag, 1); |
| 218 | 218 | Stmt q; |
| 219 | 219 | Manifest *pTicket; |
| 220 | 220 | int createFlag = 1; |
| 221 | - | |
| 221 | + | |
| 222 | + fossil_free(zTag); | |
| 222 | 223 | db_multi_exec( |
| 223 | 224 | "DELETE FROM ticket WHERE tkt_uuid=%Q", zTktUuid |
| 224 | 225 | ); |
| 225 | 226 | db_prepare(&q, "SELECT rid FROM tagxref WHERE tagid=%d ORDER BY mtime",tagid); |
| 226 | 227 | while( db_step(&q)==SQLITE_ROW ){ |
| 227 | 228 |
| --- src/tkt.c | |
| +++ src/tkt.c | |
| @@ -216,11 +216,12 @@ | |
| 216 | char *zTag = mprintf("tkt-%s", zTktUuid); |
| 217 | int tagid = tag_findid(zTag, 1); |
| 218 | Stmt q; |
| 219 | Manifest *pTicket; |
| 220 | int createFlag = 1; |
| 221 | |
| 222 | db_multi_exec( |
| 223 | "DELETE FROM ticket WHERE tkt_uuid=%Q", zTktUuid |
| 224 | ); |
| 225 | db_prepare(&q, "SELECT rid FROM tagxref WHERE tagid=%d ORDER BY mtime",tagid); |
| 226 | while( db_step(&q)==SQLITE_ROW ){ |
| 227 |
| --- src/tkt.c | |
| +++ src/tkt.c | |
| @@ -216,11 +216,12 @@ | |
| 216 | char *zTag = mprintf("tkt-%s", zTktUuid); |
| 217 | int tagid = tag_findid(zTag, 1); |
| 218 | Stmt q; |
| 219 | Manifest *pTicket; |
| 220 | int createFlag = 1; |
| 221 | |
| 222 | fossil_free(zTag); |
| 223 | db_multi_exec( |
| 224 | "DELETE FROM ticket WHERE tkt_uuid=%Q", zTktUuid |
| 225 | ); |
| 226 | db_prepare(&q, "SELECT rid FROM tagxref WHERE tagid=%d ORDER BY mtime",tagid); |
| 227 | while( db_step(&q)==SQLITE_ROW ){ |
| 228 |
+1
| --- src/wikiformat.c | ||
| +++ src/wikiformat.c | ||
| @@ -1734,6 +1734,7 @@ | ||
| 1734 | 1734 | break; |
| 1735 | 1735 | } |
| 1736 | 1736 | } |
| 1737 | 1737 | z += n; |
| 1738 | 1738 | } |
| 1739 | + free(renderer.aStack); | |
| 1739 | 1740 | } |
| 1740 | 1741 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -1734,6 +1734,7 @@ | |
| 1734 | break; |
| 1735 | } |
| 1736 | } |
| 1737 | z += n; |
| 1738 | } |
| 1739 | } |
| 1740 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -1734,6 +1734,7 @@ | |
| 1734 | break; |
| 1735 | } |
| 1736 | } |
| 1737 | z += n; |
| 1738 | } |
| 1739 | free(renderer.aStack); |
| 1740 | } |
| 1741 |