I'll update it in the CVS, but mind you - the AT interface is deprecated  and should 
be avoided - use AT2 instead.

--
Oded Arbel
m-Wise mobile solutions
[EMAIL PROTECTED]

+972-9-9581711 (116)
+972-67-340014

::..
Jim: "All I've been doing is reading this diary wondering how the hell I'm still 
alive."
        -- from 'The Basketball Diaries' (1995)




> -----Original Message-----
> From: Rene Kluwen [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 19, 2002 4:06 PM
> To: [EMAIL PROTECTED]
> Subject: Bug report...
> 
> 
> While browsing through the code a little bit, I found an error in 
> at_receive_msg() in smsc_at.c.
> The function looks like this:
> 
> 
> /*************************************************************
> **************
> ***
>  * There are messages to read!
>  */
> int at_receive_msg(SMSCenter *smsc, Msg **msg) {
> 
>         *msg = list_consume(smsc->at_received);
>         if(msg == NULL) /* Chimit: Should be: if (*msg == NULL) */
>                 goto error;
> 
>         return 1;
> 
>  error:
>         return -1;
> }
> 
> Hopefully, msg will never be NULL at the time the if-expression is 
> evaluated. Or we will get a segfault in the line before.
> Below is a suggested patch. (sorry, I am in a webmail 
> interface atm - that 
> cannot handle attachments).
> 
> 
> cvs server: Diffing gw/smsc
> Index: gw/smsc/smsc_at.c
> ===================================================================
> RCS file: /home/cvs/gateway/gw/smsc/smsc_at.c,v
> retrieving revision 1.1
> diff -u -r1.1 smsc_at.c
> --- gw/smsc/smsc_at.c   8 Aug 2002 17:44:38 -0000       1.1
> +++ gw/smsc/smsc_at.c   19 Sep 2002 13:59:09 -0000
> @@ -399,7 +399,7 @@
>  int at_receive_msg(SMSCenter *smsc, Msg **msg) {
>  
>          *msg = list_consume(smsc->at_received);
> -        if(msg == NULL)
> +        if(*msg == NULL)
>                  goto error;
>                  
>          return 1;
> 
> 

Reply via email to