Changeset 4101


Ignore:
Timestamp:
02/21/08 12:41:29 (5 years ago)
Author:
erin_yueh
Message:

gsmd: get the operator list 2nd try (Paulius Zaleckas)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/gsm/src/gsmd/usock.c

    r4098 r4101  
    922922        if (strncmp(str, "+COPS: ", 7)) 
    923923                return -EINVAL; 
     924        /* 
     925         * string ",," means the begginig of extended parameters and we 
     926         * don't want to scan them for operators. 
     927         */ 
     928        ptr = strstr(str, ",,"); 
     929        if(ptr) 
     930                ptr[0] = '\0'; 
    924931 
    925932        ptr = (char *) str; 
     
    959966                        //extrsp_dump(er);       
    960967                                 
    961                         if ( er->num_tokens == 4 && 
     968                        if ( er->num_tokens >= 4 && 
    962969                                        er->tokens[0].type == GSMD_ECMD_RTT_NUMERIC && 
    963970                                        er->tokens[1].type == GSMD_ECMD_RTT_STRING && 
     
    10031010 
    10041011        len = network_opers_parse(resp, &buf); 
     1012        if(len < 0) 
     1013                return len;     /* error we got from network_opers_parse */ 
    10051014 
    10061015        ret = gsmd_ucmd_submit(gu, GSMD_MSG_NETWORK, GSMD_NETWORK_OPER_LIST, 
Note: See TracChangeset for help on using the changeset viewer.