---
 src/wispr.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/wispr.c b/src/wispr.c
index 879f906..7ee5188 100644
--- a/src/wispr.c
+++ b/src/wispr.c
@@ -567,13 +567,15 @@ static void wispr_portal_request_wispr_login(struct 
connman_service *service,
 
        DBG("");
 
-       if (error != NULL && g_strcmp0(error,
+       if (error != NULL) {
+               if (g_strcmp0(error,
                        "net.connman.Agent.Error.LaunchBrowser") == 0) {
-
-               if (__connman_agent_request_browser(service,
-                               wispr_portal_browser_reply_cb,
-                               wp_context->redirect_url,
-                               wp_context) != -EINPROGRESS)
+                       if (__connman_agent_request_browser(service,
+                                       wispr_portal_browser_reply_cb,
+                                       wp_context->redirect_url,
+                                       wp_context) != -EINPROGRESS)
+                               free_connman_wispr_portal_context(wp_context);
+               } else
                        free_connman_wispr_portal_context(wp_context);
 
                return;
-- 
1.7.12

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to