X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Fplugins%2Farchive%2Flibarchive_archive.c;h=492fea713691e00129212046eddd418ce3d5c56e;hp=478202c3c56a8e6c17424a2029b7b250871e1a0f;hb=d0883509611b7ca136f5c3c3c51a1acbcbc95181;hpb=8e657679733be1aae2b85ecdf4badce23cfbd2e7 diff --git a/src/plugins/archive/libarchive_archive.c b/src/plugins/archive/libarchive_archive.c index 478202c3c..492fea713 100644 --- a/src/plugins/archive/libarchive_archive.c +++ b/src/plugins/archive/libarchive_archive.c @@ -389,7 +389,7 @@ const gchar* archive_extract(const char* archive_name, int flags) { in = archive_read_new(); if ((res = archive_read_support_format_tar(in)) == ARCHIVE_OK) { if ((res = archive_read_support_compression_gzip(in)) == ARCHIVE_OK) { - if ((res = archive_read_open_file( + if ((res = archive_read_open_filename( in, archive_name, READ_BLOCK_SIZE)) != ARCHIVE_OK) { buf = g_strdup_printf( "%s: %s\n", archive_name, archive_error_string(in)); @@ -444,7 +444,7 @@ const gchar* archive_extract(const char* archive_name, int flags) { result = archive_error_string(out); archive_read_close(in); } - archive_read_finish(in); + archive_read_free(in); } else result = archive_error_string(in); @@ -478,21 +478,21 @@ const gchar* archive_create(const char* archive_name, GSList* files, arch = archive_write_new(); switch (method) { case ZIP: - if (archive_write_set_compression_gzip(arch) != ARCHIVE_OK) + if (archive_write_add_filter_gzip(arch) != ARCHIVE_OK) return archive_error_string(arch); break; case BZIP2: - if (archive_write_set_compression_bzip2(arch) != ARCHIVE_OK) + if (archive_write_add_filter_bzip2(arch) != ARCHIVE_OK) return archive_error_string(arch); break; #if NEW_ARCHIVE_API case COMPRESS: - if (archive_write_set_compression_compress(arch) != ARCHIVE_OK) + if (archive_write_add_filter_compress(arch) != ARCHIVE_OK) return archive_error_string(arch); break; #endif case NO_COMPRESS: - if (archive_write_set_compression_none(arch) != ARCHIVE_OK) + if (archive_write_add_filter_none(arch) != ARCHIVE_OK) return archive_error_string(arch); break; } @@ -516,7 +516,7 @@ const gchar* archive_create(const char* archive_name, GSList* files, case NO_FORMAT: return "Missing archive format"; } - if (archive_write_open_file(arch, archive_name) != ARCHIVE_OK) + if (archive_write_open_filename(arch, archive_name) != ARCHIVE_OK) return archive_error_string(arch); while (files && ! stop_action) { @@ -592,7 +592,7 @@ const gchar* archive_create(const char* archive_name, GSList* files, stop_action = FALSE; #endif archive_write_close(arch); - archive_write_finish(arch); + archive_write_free(arch); return NULL; }