stemodem: Use g_at_chat_clone

This commit is contained in:
Denis Kenzior 2010-08-12 23:44:07 -05:00
parent 71d309ab50
commit 361773f4d8
2 changed files with 7 additions and 4 deletions

View File

@ -512,7 +512,7 @@ static int ste_gprs_context_probe(struct ofono_gprs_context *gc,
int i;
gcd = g_new0(struct gprs_context_data, 1);
gcd->chat = chat;
gcd->chat = g_at_chat_clone(chat);
g_at_chat_register(gcd->chat, "+CGEV:", cgev_notify, FALSE, gc, NULL);
@ -536,6 +536,8 @@ static void ste_gprs_context_remove(struct ofono_gprs_context *gc)
g_caif_devices = NULL;
ofono_gprs_context_set_data(gc, NULL);
g_at_chat_unref(gcd->chat);
g_free(gcd);
}

View File

@ -540,12 +540,12 @@ static int ste_voicecall_probe(struct ofono_voicecall *vc, unsigned int vendor,
struct voicecall_data *vd;
vd = g_new0(struct voicecall_data, 1);
vd->chat = chat;
vd->chat = g_at_chat_clone(chat);
ofono_voicecall_set_data(vc, vd);
g_at_chat_send(chat, "AT*ECAM=1", NULL, NULL, NULL, NULL);
g_at_chat_register(chat, "*ECAV:", ecav_notify, FALSE, vc, NULL);
g_at_chat_send(vd->chat, "AT*ECAM=1", NULL, NULL, NULL, NULL);
g_at_chat_register(vd->chat, "*ECAV:", ecav_notify, FALSE, vc, NULL);
ofono_voicecall_register(vc);
return 0;
@ -560,6 +560,7 @@ static void ste_voicecall_remove(struct ofono_voicecall *vc)
ofono_voicecall_set_data(vc, NULL);
g_at_chat_unref(vd->chat);
g_free(vd);
}