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);