aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extcap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/extcap.c b/extcap.c
index 58ebe8075f..64c44a8413 100644
--- a/extcap.c
+++ b/extcap.c
@@ -995,13 +995,15 @@ extcap_get_if_configuration_values(const char * ifname, const char * argname, GH
if ( arguments )
{
GList * keys = g_hash_table_get_keys(arguments);
- while ( keys )
+ GList * walker = g_list_first(keys);
+ while ( walker )
{
- const gchar * key_data = (const gchar *)keys->data;
+ const gchar * key_data = (const gchar *)walker->data;
args = g_list_append(args, g_strdup(key_data));
args = g_list_append(args, g_strdup((const gchar *)g_hash_table_lookup(arguments, key_data)));
- keys = g_list_next(keys);
+ walker = g_list_next(walker);
}
+ g_list_free(keys);
}
extcap_run_one(interface, args, cb_reload_preference, &ret, NULL);