Changeset 18554


Ignore:
Timestamp:
11/12/12 20:29:38 (11 years ago)
Author:
nit
Message:

[titan] fix rectimer konflikt test

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/dvb.h

    r18455 r18554  
    717717        if(pmtpid < 1) return;
    718718
    719         //outside of look, can block a little
     719        //outside of lock, can block a little
    720720        pmtbuf = dvbgetpmt(status.aktservice->fedev, NULL, serviceid, &pmtpid, &len, -1, 1);
    721721        if(pmtbuf == NULL) return;
  • titan/titan/dvbdev.h

    r18524 r18554  
    125125                                prev->next = node->next;
    126126
    127                         close(node->fd);
     127                        if(flag == 0)
     128                        {
     129                                close(node->fd);
     130
     131                                free(node->feinfo);
     132                                node->feinfo = NULL;
     133                        }
    128134
    129135                        free(node->dev);
    130136                        node->dev = NULL;
    131 
    132                         free(node->feinfo);
    133                         node->feinfo = NULL;
    134137
    135138                        free(node->feshortname);
  • titan/titan/rectimer.h

    r18534 r18554  
    7878        struct rectimer* node = rectimer;
    7979
     80        if(recnode == NULL) return 0;
     81
    8082        while(dvbnode != NULL)
    8183        {
     
    8789        }
    8890        dvbnode = NULL;
     91
     92        if(dvbdevsim == NULL) return 0;
    8993
    9094        tpnode = gettransponder(recnode->transponderid);
Note: See TracChangeset for help on using the changeset viewer.