From 772ccd318788bd5b9dd79a668cab9330a2c01e02 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sat, 24 Apr 2010 17:57:30 +0000 Subject: [PATCH] Retry to open the modem even if the device node does not exist --- src/gsm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gsm.c b/src/gsm.c index e47979e..f095e7e 100644 --- a/src/gsm.c +++ b/src/gsm.c @@ -285,7 +285,11 @@ static gboolean _on_reset(gpointer data) gsm->source = 0; if((fd = open(gsm->device, O_RDWR | O_NONBLOCK)) < 0) + { + if(gsm->retry > 0) + gsm->source = g_timeout_add(gsm->retry, _on_reset, gsm); return phone_error(NULL, "open", FALSE); + } if(_reset_do(gsm, fd) != 0) { close(fd);