...and move allocation of structure up to variable declarations to
match the pattern used elsewhere in the code.
---
 drivers/qmimodem/gprs-context.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/qmimodem/gprs-context.c b/drivers/qmimodem/gprs-context.c
index c9caf64..3743bb2 100644
--- a/drivers/qmimodem/gprs-context.c
+++ b/drivers/qmimodem/gprs-context.c
@@ -207,13 +207,12 @@ static void qmi_gprs_read_settings(struct 
ofono_gprs_context* gc,
                                        void *user_data)
 {
        struct gprs_context_data *data = ofono_gprs_context_get_data(gc);
-       struct cb_data *cbd;
+       struct cb_data *cbd = cb_data_new(cb, user_data);
 
        DBG("cid %u", cid);
 
        data->active_context = cid;
 
-       cbd  = cb_data_new(cb, user_data);
        cbd->user = gc;
 
        if (qmi_service_send(data->wds, QMI_WDS_START_NET, NULL,
@@ -223,6 +222,8 @@ static void qmi_gprs_read_settings(struct 
ofono_gprs_context* gc,
        data->active_context = 0;
 
        CALLBACK_WITH_FAILURE(cb, cbd->data);
+
+       g_free(cbd);
 }
 
 static void qmi_activate_primary(struct ofono_gprs_context *gc,
-- 
2.9.3

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to