From: Guillaume Zajac <guillaume.zajac@linux.intel.com>
To: ofono@ofono.org
Subject: Re: [PATCH 2/2] emulator: Fix crash when dundee is disconnecting
Date: Tue, 26 Jun 2012 10:00:25 +0200 [thread overview]
Message-ID: <4FE96C19.6090700@linux.intel.com> (raw)
In-Reply-To: <4FE422BC.3040507@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1423 bytes --]
Hi Denis,
>> Dundee is not waiting to receive the NO CARRIER notification
>> to close the IO channel with oFono so that oFono is trying to
>> send a NO CARRIER although GAtServer is removed.
>> ---
>> src/emulator.c | 9 ++++++++-
>> 1 files changed, 8 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/emulator.c b/src/emulator.c
>> index c3165eb..cbee6ad 100644
>> --- a/src/emulator.c
>> +++ b/src/emulator.c
>> @@ -101,7 +101,14 @@ static void cleanup_ppp(struct ofono_emulator *em)
>> em->pns_id = 0;
>>
>> g_at_server_resume(em->server);
>> - g_at_server_send_final(em->server, G_AT_SERVER_RESULT_NO_CARRIER);
>> +
>> + /*
>> + * If GAtServer IO is lost, GAtServer can have been removed
>> + * through emulator disconnect routine.
>> + */
>> + if (em->server != NULL)
>> + g_at_server_send_final(em->server,
>> + G_AT_SERVER_RESULT_NO_CARRIER);
>
> If server is NULL then either it should be a global check like before
> (prior to proposed patch 1), or you should add a NULL check to
> g_at_server_send_final itself.
In this specific case the server is removed during g_at_server_resume(),
so I will add the NULL check into g_at_server_send_final()
>
>> }
>>
>> static void ppp_disconnect(GAtPPPDisconnectReason reason, gpointer
>> user_data)
>
> Regards,
> -Denis
>
Kind regards,
Guillaume
prev parent reply other threads:[~2012-06-26 8:00 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-25 14:19 [PATCH 1/2] emulator: Test already done in g_at_server_resume() Guillaume Zajac
2012-06-25 14:19 ` [PATCH 2/2] emulator: Fix crash when dundee is disconnecting Guillaume Zajac
2012-06-22 7:46 ` Denis Kenzior
2012-06-26 8:00 ` Guillaume Zajac [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FE96C19.6090700@linux.intel.com \
--to=guillaume.zajac@linux.intel.com \
--cc=ofono@ofono.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.