From 9ff1b9f2c5b72713b4c89b7a338a982815345885 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Wed, 1 Jun 2011 21:50:02 -0500 Subject: [PATCH] emulator: Don't try to release in case of error --- src/emulator.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/emulator.c b/src/emulator.c index c87e7ce6..c120ad3e 100644 --- a/src/emulator.c +++ b/src/emulator.c @@ -144,7 +144,7 @@ static void request_private_network_cb( em->ppp = g_at_ppp_server_new_full(pns->server_ip, pns->fd); if (em->ppp == NULL) { close(pns->fd); - goto error; + goto badalloc; } g_at_ppp_set_server_info(em->ppp, pns->peer_ip, @@ -162,8 +162,10 @@ static void request_private_network_cb( return; -error: +badalloc: __ofono_private_network_release(em->pns_id); + +error: em->pns_id = 0; g_at_server_send_final(em->server, G_AT_SERVER_RESULT_ERROR); }