| #include <stdlib.h> | |
| #include "zip.h" | |
| #include "zipint.h" | |
| int | |
| _zip_unchange_data(struct zip_entry *ze) | |
| { | |
| int ret; | |
| ret = 0; | |
| if (ze->ch_func) { | |
| ret = ze->ch_func(ze->ch_data, NULL, 0, ZIP_CMD_CLOSE); | |
| ze->ch_func = NULL; | |
| } | |
| free(ze->ch_data); | |
| ze->ch_data = NULL; | |
| ze->ch_comp = 0; | |
| ze->state = (ze->fn_old || ze->ch_meta) ? ZIP_ST_RENAMED | |
| : ZIP_ST_UNCHANGED; | |
| return ret; | |
| } | |