Fossil SCM

Fix memory leaks

baruch 2015-01-08 11:14 svn-import
Commit fa8f12b6277728ec2e6abf1d0f811b995634af9b
1 file changed +3
--- src/import.c
+++ src/import.c
@@ -964,24 +964,27 @@
964964
blob_appendf(&manifest, "P %s\n", zParentUuid);
965965
blob_appendf(&manifest, "T *branch * %F\n", zBranch);
966966
blob_appendf(&manifest, "T *sym-%F *\n", zBranch);
967967
blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev);
968968
blob_appendf(&manifest, "T -sym-%F *\n", zParentBranch);
969
+ fossil_free(zParentBranch);
969970
}else{
970971
const char *zMergeUuid = rid_to_uuid(mergeRid);
971972
blob_appendf(&manifest, "P %s %s\n", zParentUuid, zMergeUuid);
972973
blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev);
973974
}
975
+ fossil_free(zParentUuid);
974976
}else{
975977
blob_appendf(&manifest, "T *branch * %F\n", zBranch);
976978
blob_appendf(&manifest, "T *sym-%F *\n", zBranch);
977979
blob_appendf(&manifest, "T +sym-svn-rev-%d *\n", gsvn.rev);
978980
}
979981
}else{
980982
const char *zParentUuid = rid_to_uuid(parentRid);
981983
blob_appendf(&manifest, "D %s\n", gsvn.zDate);
982984
blob_appendf(&manifest, "T +sym-%F %s\n", zBranch, zParentUuid);
985
+ fossil_free(zParentUuid);
983986
}
984987
if( gsvn.zUser ){
985988
blob_appendf(&manifest, "U %F\n", gsvn.zUser);
986989
}else{
987990
const char *zUserOvrd = find_option("user-override",0,1);
988991
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button