diff options
Diffstat (limited to 'plugins/epan/mate/mate_parser.l')
-rw-r--r-- | plugins/epan/mate/mate_parser.l | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/epan/mate/mate_parser.l b/plugins/epan/mate/mate_parser.l index 339b0cc4a2..2b61c9d069 100644 --- a/plugins/epan/mate/mate_parser.l +++ b/plugins/epan/mate/mate_parser.l @@ -339,6 +339,11 @@ blk_cmnt_stop "*/" */ DIAG_ON_FLEX +static void ptr_array_free(gpointer data, gpointer user_data _U_) +{ + free_config_frame((mate_config_frame *)data); +} + extern gboolean mate_load_config(const gchar* filename, mate_config* mc) { FILE *in; yyscan_t scanner; @@ -397,7 +402,7 @@ extern gboolean mate_load_config(const gchar* filename, mate_config* mc) { Mate_lex_destroy(scanner); fclose(in); - g_ptr_array_foreach(mc->config_stack, (GFunc)free_config_frame, NULL); + g_ptr_array_foreach(mc->config_stack, ptr_array_free, NULL); g_ptr_array_free(mc->config_stack, FALSE); return status; |