diff --git a/src/dialogs/print/print.c b/src/dialogs/print/print.c index b9a797b..a0e8d81 100644 --- a/src/dialogs/print/print.c +++ b/src/dialogs/print/print.c @@ -80,8 +80,13 @@ if(operation->contents.dynamic) { + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wcast-function-type" + g_list_free_full(operation->contents.dynamic,(GDestroyNotify) lib3270_free); operation->contents.dynamic = NULL; + + #pragma GCC diagnostic pop } operation->contents.selection = NULL; diff --git a/src/dialogs/save/save.c b/src/dialogs/save/save.c index d34b741..eb444e7 100644 --- a/src/dialogs/save/save.c +++ b/src/dialogs/save/save.c @@ -431,9 +431,13 @@ static void icon_press(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconPosition icon_ } + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wcast-function-type" + if(dynamic) g_list_free_full(dynamic,(GDestroyNotify) lib3270_free); + #pragma GCC diagnostic pop } void v3270_save_dialog_run(GtkWidget *widget) diff --git a/src/selection/selection.c b/src/selection/selection.c index 55831ad..1a467ec 100644 --- a/src/selection/selection.c +++ b/src/selection/selection.c @@ -42,7 +42,13 @@ void v3270_clear_selection(v3270 *terminal) { if(terminal->selection.blocks) { + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wcast-function-type" + g_list_free_full(terminal->selection.blocks,(GDestroyNotify) lib3270_free); + + #pragma GCC diagnostic pop + terminal->selection.blocks = NULL; } } -- libgit2 0.21.2