Ticket #1783: 1783.patch

File 1783.patch, 749 bytes (added by danielk, 19 years ago)

deletes the streamdata with the proper check

  • libs/libmythtv/tv_rec.cpp

     
    32853285            sd = GetDTVSignalMonitor()->GetStreamData();
    32863286        TeardownSignalMonitor();
    32873287        ClearFlags(kFlagSignalMonitorRunning);
    3288         //delete sd; // <- causes segfault
     3288
     3289        // Delete StreamData if it is not in use by the recorder.
     3290        MPEGStreamData *rec_sd = NULL;
     3291        if (GetDTVRecorder())
     3292            rec_sd = GetDTVRecorder()->GetStreamData();
     3293        if (sd && (sd != rec_sd))
     3294            delete sd;
    32893295    }
    32903296    if (HasFlags(kFlagWaitingForSignal))
    32913297        ClearFlags(kFlagWaitingForSignal);