hunk: free hunk list resources properly
Dependencies
- [2]
5D2IYPL7change: introduce changestore, print deleted lines - [3]
YFBKBUKBchange: rename binstat -> bc - [4]
JVU3TTT5all: switch away from typedefing anonymous structs - [5]
ZKAOPMCHchange: Implement decoding of edits, atoms, positions, among others - [6]
QA7HY2THhunk + hash: replace abort() calls with die() - [7]
JAGXXSR7change: initial work on decoding hunks - [*]
Q7TKZCJPAdd initial support for reading the offsets from a (fixed) change - [*]
YDQLW2ZOchange: rework printing of patches - print Edit and Newvertex types
Change contents
- replacement in hunk.h at line 137
void hunk_hunklistinit(struct hunklist *, size_t);void hunk_hunklistfree(struct hunklist *);void hunklistinit(struct hunklist *, size_t);void hunklistfree(struct hunklist *); - replacement in hunk.c at line 47
hunk_hunklistinit(struct hunklist *hunklist, size_t len)hunklistinit(struct hunklist *hunklist, size_t len) - replacement in hunk.c at line 54
hunk_hunklistfree(struct hunklist *hunklist)hunklistfree(struct hunklist *hunklist) - replacement in hunk.c at line 62
/* TBD */atomfree(&b->filemove.del);atomfree(&b->filemove.add);free(b->filemove.path); - replacement in hunk.c at line 67
/* TBD */atomfree(&b->filedel.del);/* if (b->filedel.contents) *//* atomfree(&b->filedel.contents); */free(b->filedel.path);if (b->filedel.encoding)free(b->filedel.encoding);break;case FILE_UNDEL:atomfree(&b->fileundel.undel);/* FIXME check for optional fileundel.contents */free(b->fileundel.path);if (b->fileundel.encoding)free(b->fileundel.encoding);break;case FILE_ADD:atomfree(&b->fileadd.addname);atomfree(&b->fileadd.addinode);/* if (b->fileadd.contents) *//* atomfree(&b->fileadd.contents); */free(b->fileadd.path);if (b->fileadd.encoding)free(b->fileadd.encoding);break;case EDIT:atomfree(&b->edit.change);free(b->edit.local.path);if (b->edit.encoding)free(b->edit.encoding);break;case REPLACEMENT:atomfree(&b->replacement.change);atomfree(&b->replacement.replacement);free(b->replacement.local.path);if (b->replacement.encoding)free(b->replacement.encoding);break;case SOLVE_ORDER_CONFLICT:atomfree(&b->solveorderconflict.change);free(b->solveorderconflict.local.path);break;case UNSOLVE_ORDER_CONFLICT:atomfree(&b->unsolveorderconflict.change);free(b->unsolveorderconflict.local.path);break;case SOLVE_NAME_CONFLICT:atomfree(&b->solvenameconflict.name);free(b->solvenameconflict.path);break;case UNSOLVE_NAME_CONFLICT:atomfree(&b->unsolvenameconflict.name);free(b->unsolvenameconflict.path); - replacement in hunk.c at line 119
default:case RESURRECT_ZOMBIES:atomfree(&b->resurrectzombies.change);free(b->resurrectzombies.local.path);if (b->resurrectzombies.encoding)free(b->resurrectzombies.encoding); - edit in hunk.c at line 125
case ADD_ROOT:atomfree(&b->addroot.name);atomfree(&b->addroot.inode);break;case DEL_ROOT:atomfree(&b->delroot.name);atomfree(&b->delroot.inode);break; - edit in hunk.c at line 135
free(hunklist->entries); - replacement in change.c at line 297
hunk_hunklistinit(&hashed->hunks, len);hunklistinit(&hashed->hunks, len); - edit in change.c at line 941[2.6329][10.995]
hunklistfree(&h->hunks);