aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/epan/mate/mate_parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/epan/mate/mate_parser.l')
-rw-r--r--plugins/epan/mate/mate_parser.l7
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;