static int archive_write_lrzip_free(struct archive_write_filter *f) { struct write_lrzip *data = (struct write_lrzip *)f->data; __archive_write_program_free(data->pdata); free(data); return (ARCHIVE_OK); }
static int archive_compressor_bzip2_free(struct archive_write_filter *f) { struct private_data *data = (struct private_data *)f->data; __archive_write_program_free(data->pdata); free(data); return (ARCHIVE_OK); }
static int archive_compressor_program_free(struct archive_write_filter *f) { struct private_data *data = (struct private_data *)f->data; free(data->cmd); archive_string_free(&data->description); __archive_write_program_free(data->pdata); free(data); return (ARCHIVE_OK); }
static int archive_compressor_gzip_free(struct archive_write_filter *f) { struct private_data *data = (struct private_data *)f->data; #ifdef HAVE_ZLIB_H free(data->compressed); #else __archive_write_program_free(data->pdata); #endif free(data); f->data = NULL; return (ARCHIVE_OK); }