Hi Dennis,
On 04/22/2016 10:44 PM, Denis Kenzior wrote:
Hi John,
On 04/22/2016 08:10 AM, John Ernberg wrote:
> From: John Ernberg <john.ernberg(a)actia.se>
>
> ---
> src/stk.c | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/src/stk.c b/src/stk.c
> index 01c95b5..16c7152 100644
> --- a/src/stk.c
> +++ b/src/stk.c
> @@ -2315,8 +2315,7 @@ static gboolean handle_command_refresh(const
> struct stk_command *cmd,
> break;
> }
>
> - g_slist_foreach(file_list, (GFunc) g_free, NULL);
> - g_slist_free(file_list);
> + g_slist_free_full(file_list, g_free);
>
> return FALSE;
> }
> @@ -3131,6 +3130,11 @@ void ofono_stk_driver_unregister(const struct
> ofono_stk_driver *d)
> g_drivers = g_slist_remove(g_drivers, (void *) d);
> }
>
> +static void free_envelope_item(gpointer pointer, gpointer user_data)
> +{
> + g_free(pointer);
> +}
> +
> static void stk_unregister(struct ofono_atom *atom)
> {
> struct ofono_stk *stk = __ofono_atom_get_data(atom);
> @@ -3163,7 +3167,7 @@ static void stk_unregister(struct ofono_atom
> *atom)
> stk->main_menu = NULL;
> }
>
> - g_queue_foreach(stk->envelope_q, (GFunc) g_free, NULL);
> + g_queue_foreach(stk->envelope_q, free_envelope_item, NULL);
Why not g_queue_free_full?
It would require a glib required version bump from 2.28
to 2.32, the
solution in the patch is 2.28 friendly. If it's ok to bump glib, I will
redo the patch to use g_queue_free_full instead.
> g_queue_free(stk->envelope_q);
>
> ofono_modem_remove_interface(modem, OFONO_STK_INTERFACE);
>
Regards,
-Denis
Best regards // John Ernberg