From b86058be12c9929a42c62f3df9d8519dd1854f8f Mon Sep 17 00:00:00 2001 From: vr5 Date: Fri, 12 Nov 2021 00:55:37 +0300 Subject: [PATCH] gracefully fail if d-modem helper cannot be launched --- slmodemd/modem_main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/slmodemd/modem_main.c b/slmodemd/modem_main.c index 998090a..2a95097 100644 --- a/slmodemd/modem_main.c +++ b/slmodemd/modem_main.c @@ -635,7 +635,12 @@ static int socket_start (struct modem *m) char str[16]; snprintf(str,sizeof(str),"%d",sockets[0]); close(sockets[1]); - execl(modem_exec,modem_exec,m->dial_string,str,NULL); + ret = execl(modem_exec,modem_exec,m->dial_string,str,NULL); + if (ret == -1) { + ERR("prog: %s\n", modem_exec); + perror("execl"); + exit(-1); + } } else { close(sockets[0]); dev->fd = sockets[1];