Fossil SCM
Fix memory leaks
Commit
fa8f12b6277728ec2e6abf1d0f811b995634af9b
Parent
32e94835856d1b6…
1 file changed
+3
+3
| --- src/import.c | ||
| +++ src/import.c | ||
| @@ -964,24 +964,27 @@ | ||
| 964 | 964 | blob_appendf(&manifest, "P %s\n", zParentUuid); |
| 965 | 965 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 966 | 966 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 967 | 967 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 968 | 968 | blob_appendf(&manifest, "T -sym-%F *\n", zParentBranch); |
| 969 | + fossil_free(zParentBranch); | |
| 969 | 970 | }else{ |
| 970 | 971 | const char *zMergeUuid = rid_to_uuid(mergeRid); |
| 971 | 972 | blob_appendf(&manifest, "P %s %s\n", zParentUuid, zMergeUuid); |
| 972 | 973 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 973 | 974 | } |
| 975 | + fossil_free(zParentUuid); | |
| 974 | 976 | }else{ |
| 975 | 977 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 976 | 978 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 977 | 979 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 978 | 980 | } |
| 979 | 981 | }else{ |
| 980 | 982 | const char *zParentUuid = rid_to_uuid(parentRid); |
| 981 | 983 | blob_appendf(&manifest, "D %s\n", gsvn.zDate); |
| 982 | 984 | blob_appendf(&manifest, "T +sym-%F %s\n", zBranch, zParentUuid); |
| 985 | + fossil_free(zParentUuid); | |
| 983 | 986 | } |
| 984 | 987 | if( gsvn.zUser ){ |
| 985 | 988 | blob_appendf(&manifest, "U %F\n", gsvn.zUser); |
| 986 | 989 | }else{ |
| 987 | 990 | const char *zUserOvrd = find_option("user-override",0,1); |
| 988 | 991 |
| --- src/import.c | |
| +++ src/import.c | |
| @@ -964,24 +964,27 @@ | |
| 964 | blob_appendf(&manifest, "P %s\n", zParentUuid); |
| 965 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 966 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 967 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 968 | blob_appendf(&manifest, "T -sym-%F *\n", zParentBranch); |
| 969 | }else{ |
| 970 | const char *zMergeUuid = rid_to_uuid(mergeRid); |
| 971 | blob_appendf(&manifest, "P %s %s\n", zParentUuid, zMergeUuid); |
| 972 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 973 | } |
| 974 | }else{ |
| 975 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 976 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 977 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 978 | } |
| 979 | }else{ |
| 980 | const char *zParentUuid = rid_to_uuid(parentRid); |
| 981 | blob_appendf(&manifest, "D %s\n", gsvn.zDate); |
| 982 | blob_appendf(&manifest, "T +sym-%F %s\n", zBranch, zParentUuid); |
| 983 | } |
| 984 | if( gsvn.zUser ){ |
| 985 | blob_appendf(&manifest, "U %F\n", gsvn.zUser); |
| 986 | }else{ |
| 987 | const char *zUserOvrd = find_option("user-override",0,1); |
| 988 |
| --- src/import.c | |
| +++ src/import.c | |
| @@ -964,24 +964,27 @@ | |
| 964 | blob_appendf(&manifest, "P %s\n", zParentUuid); |
| 965 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 966 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 967 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 968 | blob_appendf(&manifest, "T -sym-%F *\n", zParentBranch); |
| 969 | fossil_free(zParentBranch); |
| 970 | }else{ |
| 971 | const char *zMergeUuid = rid_to_uuid(mergeRid); |
| 972 | blob_appendf(&manifest, "P %s %s\n", zParentUuid, zMergeUuid); |
| 973 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 974 | } |
| 975 | fossil_free(zParentUuid); |
| 976 | }else{ |
| 977 | blob_appendf(&manifest, "T *branch * %F\n", zBranch); |
| 978 | blob_appendf(&manifest, "T *sym-%F *\n", zBranch); |
| 979 | blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev); |
| 980 | } |
| 981 | }else{ |
| 982 | const char *zParentUuid = rid_to_uuid(parentRid); |
| 983 | blob_appendf(&manifest, "D %s\n", gsvn.zDate); |
| 984 | blob_appendf(&manifest, "T +sym-%F %s\n", zBranch, zParentUuid); |
| 985 | fossil_free(zParentUuid); |
| 986 | } |
| 987 | if( gsvn.zUser ){ |
| 988 | blob_appendf(&manifest, "U %F\n", gsvn.zUser); |
| 989 | }else{ |
| 990 | const char *zUserOvrd = find_option("user-override",0,1); |
| 991 |