From b063ce92559c2e91837214d5eeb82a7fa1a8c42a Mon Sep 17 00:00:00 2001 From: José María Alonso Date: Mon, 11 Oct 2010 17:29:55 +0200 Subject: Fix compilation warnings --- conf-update.c | 16 +++++++++++----- core.c | 15 ++++++++++----- core.h | 4 ++-- index.c | 4 ++-- modified.c | 14 +++++++------- modified.h | 2 +- 6 files changed, 33 insertions(+), 22 deletions(-) diff --git a/conf-update.c b/conf-update.c index 8afbe0f..5143500 100644 --- a/conf-update.c +++ b/conf-update.c @@ -3,8 +3,9 @@ int main(int argc, char **argv) { bool cont, menu_changed, firstrun, doit; bool *tmp_index; - char *config_protect, *config_protect_mask,*cmd, *myfile, *highest; - char *esc_highest, *esc_myfile; + char *config_protect = "", *config_protect_mask = ""; + char *cmd = "", *myfile = "", *highest = ""; + char *esc_highest = "", *esc_myfile = ""; char **result, **envvars, **protected, **masked, **md5_cache; char **md5sum_cache, **myupdate, **merged_updates_report = NULL; char **removed_updates_report = NULL; @@ -139,7 +140,6 @@ int main(int argc, char **argv) { strcat(cmd, " "); strcat(cmd, esc_highest); strcat(cmd, " | grep \"^[+-][^+-]\" | grep -v \"^[-+]#\" | grep -v \"^[-+][[:space:]]*$\""); - free(myfile); free(esc_myfile); free(esc_highest); @@ -271,7 +271,10 @@ int main(int argc, char **argv) { case KEY_ENTER: if (item_userptr(current_item(mymenu))) { endwin(); - show_diff(*((char **)item_userptr(current_item(mymenu)))); + int ret = show_diff(*((char **)item_userptr(current_item(mymenu)))); + if (!ret) { + fprintf(stderr, "show_diff failed with error code: %d\n", ret); + } reset_prog_mode(); } break; @@ -280,7 +283,10 @@ int main(int argc, char **argv) { case 'E': if (item_userptr(current_item(mymenu))) { endwin(); - edit_update(*((char **)item_userptr(current_item(mymenu)))); + int ret = edit_update(*((char **)item_userptr(current_item(mymenu)))); + if (!ret) { + fprintf(stderr, "edit_update failed with error code: %d\n", ret); + } reset_prog_mode(); } break; diff --git a/core.c b/core.c index de9cc64..c3685d4 100644 --- a/core.c +++ b/core.c @@ -72,12 +72,14 @@ void merge(char *update, char **index) { free(real_file); } -void show_diff(char *update) { +int show_diff(char *update) { extern struct configuration config; char *realfile = get_real_filename(update); char *esc_realfile = g_shell_quote(realfile); char *esc_update = g_shell_quote(update); char *cmd = (char *)calloc(strlen(config.diff_tool) + strlen(" % % | ") + strlen(esc_update) + strlen(esc_realfile) + strlen(config.pager) + 1, sizeof(char)); + int ret; + strcpy(cmd, config.diff_tool); strcat(cmd, " "); strcat(cmd, esc_realfile); @@ -87,25 +89,28 @@ void show_diff(char *update) { strcat(cmd, " | "); strcat(cmd, config.pager); } + ret = system(cmd); free(realfile); g_free(esc_realfile); g_free(esc_update); - system(cmd); free(cmd); + return ret; } -void edit_update(char *update) { +int edit_update(char *update) { extern struct configuration config; char *esc_update = g_shell_quote(update); char *cmd = calloc(strlen(config.edit_tool) + strlen(" ") + strlen(esc_update), sizeof(char)); + int ret; strcpy(cmd, config.edit_tool); strcat(cmd, " "); strcat(cmd, esc_update); - system(cmd); + ret = system(cmd); g_free(esc_update); free(cmd); + return ret; } char **merge_interactively(char *update, char **index) { @@ -168,6 +173,6 @@ void display_help() { "\tSelecting a directory will select all its updates\n"; - fprintf(stderr, str); + fprintf(stderr, "%s", str); exit(EXIT_SUCCESS); } diff --git a/core.h b/core.h index e39a951..521c724 100644 --- a/core.h +++ b/core.h @@ -3,7 +3,7 @@ char *get_highest_update(char **index, char *update); bool is_last_entry(const char *entry); bool is_valid_entry(const char *entry); void merge(char *update, char **index); -void show_diff(char *update); -void edit_update(char *update); +int show_diff(char *update); +int edit_update(char *update); char **merge_interactively(char *update, char **index); void display_help(); diff --git a/index.c b/index.c index 92bc4e4..96bb227 100644 --- a/index.c +++ b/index.c @@ -50,9 +50,9 @@ void remove_menu(MENU *mymenu) { unpost_menu(mymenu); for (i=0;i