From: Denis Kenzior Date: Wed, 15 Jul 2009 16:45:17 +0000 (-0500) Subject: Fix modem wakeup handling X-Git-Tag: 0.2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3dcf25807a0cf7f8429cc6f35e009bb15500ab19;p=platform%2Fupstream%2Fofono.git Fix modem wakeup handling --- diff --git a/gatchat/gatchat.c b/gatchat/gatchat.c index 32f0b59..dfd60d5 100644 --- a/gatchat/gatchat.c +++ b/gatchat/gatchat.c @@ -765,6 +765,14 @@ static gboolean received_data(GIOChannel *channel, GIOCondition cond, static gboolean wakeup_no_response(gpointer user) { GAtChat *chat = user; + struct at_command *cmd = g_queue_peek_head(chat->command_queue); + + /* Sometimes during startup the modem is still in the ready state + * and might acknowledge our 'wakeup' command. In that case don't + * timeout the wrong command + */ + if (cmd == NULL || cmd->id != 0) + return FALSE; g_at_chat_finish_command(chat, FALSE, NULL);