Changeset 1265

Show
Ignore:
Timestamp:
09/23/07 18:14:11 (11 months ago)
Author:
calvin
Message:

fix parameter view crash and use new critical_section in AnalyzerView?

Location:
trunk/src/buzelib
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/buzelib/AnalyzerView.cpp

    r1218 r1265  
    8787        double frqd = (double)pts / (double)_height; 
    8888 
    89         queueCritial.Lock(); 
     89        queueCritial.lock(); 
    9090        deque<vector<int> > copyQueue = fftQueue; 
    9191        fftQueue.clear(); 
    92         queueCritial.Unlock(); 
     92        queueCritial.unlock(); 
    9393 
    9494        while (!copyQueue.empty()) { 
     
    156156        } 
    157157 
    158         queueCritial.Lock(); 
     158        queueCritial.lock(); 
    159159    fftQueue.push_back(v); 
    160160    while (fftQueue.size()>5) { 
    161161        fftQueue.pop_front(); 
    162162    } 
    163     queueCritial.Unlock(); 
     163    queueCritial.unlock(); 
    164164 
    165165    RedrawWindow(0, 0, RDW_INVALIDATE); 
  • trunk/src/buzelib/AnalyzerView.h

    r1218 r1265  
    1212        int _xrecord; 
    1313 
    14     CCriticalSection queueCritial; 
     14    synchronization::critical_section queueCritial; 
    1515    std::deque<std::vector<int> > fftQueue; 
    1616    int bufferScreenWidth; 
  • trunk/src/buzelib/MachineParameterView.cpp

    r1264 r1265  
    153153        if (plugin->getType() != plugin_type_generator) { 
    154154                plugin = document->getSelectedMachine(0); 
    155                 if (plugin->getType() != plugin_type_generator) return 0; 
     155                if (!plugin || plugin->getType() != plugin_type_generator) return 0; 
    156156        } 
    157157