summaryrefslogtreecommitdiffstats
path: root/src/emulator.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-06-01 21:50:02 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-06-01 21:50:02 -0500
commit9ff1b9f2c5b72713b4c89b7a338a982815345885 (patch)
tree9ea8ba63419e013f2d14f389e048e8734f006387 /src/emulator.c
parentb230549b43aefcd12afe2af0d874f171551eea61 (diff)
downloadofono-9ff1b9f2c5b72713b4c89b7a338a982815345885.tar.bz2
emulator: Don't try to release in case of error
Diffstat (limited to 'src/emulator.c')
-rw-r--r--src/emulator.c6
1 files 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);
}