talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit d04e9edf251b5e2f8c01bd40d7b4899b42cc5df5
parent e67044c8e72ae2b7af927220dd5a412439122c86
Author: Michael Rasmussen <mir@datanom.net>
Date:   Sun, 30 Jun 2024 15:48:41 +0200

Fix possible bugs - shows as warnings

Signed-off-by: Michael Rasmussen <mir@datanom.net>

Diffstat:
Msrc/plugins/archive/libarchive_archive.c | 13++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/plugins/archive/libarchive_archive.c b/src/plugins/archive/libarchive_archive.c @@ -383,7 +383,6 @@ const gchar* archive_extract(const char* archive_name, int flags) { struct archive* out; struct archive_entry* entry; int res = ARCHIVE_OK; - gchar* buf = NULL; const char* result = NULL; g_return_val_if_fail(archive_name != NULL, NULL); @@ -427,7 +426,7 @@ const gchar* archive_extract(const char* archive_name, int flags) { if (res == ARCHIVE_EOF) res = ARCHIVE_OK; if (res != ARCHIVE_OK) { - gchar *e = archive_error_string(in); + const gchar *e = archive_error_string(in); g_warning("%s: %s", archive_name, e? e: "unknown error"); result = e; } @@ -594,7 +593,6 @@ const gchar* archive_create(const char* archive_name, GSList* files, GError* err = NULL; GStatBuf st; int fd; - gchar* msg = NULL; #ifndef DEBUG_ARCHIVE debug_print("Adding: %s\n", filename); @@ -715,7 +713,7 @@ int main(int argc, char** argv) { gchar cwd[PATH_MAX]; gboolean remove = FALSE; const char *p = NULL; - int res; + const gchar* res; getcwd(cwd, PATH_MAX); @@ -749,8 +747,8 @@ int main(int argc, char** argv) { while (*argv) { archive_scan_folder(*argv++); res = archive_create(archive, file_list, GZIP, TAR); - if (res != ARCHIVE_OK) { - fprintf(stderr, "%s: Creating archive failed\n", archive); + if (res != NULL) { + fprintf(stderr, "%s: Creating archive failed [%s]\n", archive, res); return EXIT_FAILURE; } } @@ -770,7 +768,8 @@ int main(int argc, char** argv) { fprintf(stdout, "Executing: %s\n", buf); system(buf); } - archive_free_list(file_list); + if (file_list != NULL) + g_slist_free(file_list); return EXIT_SUCCESS; } #endif