Skip to content
Snippets Groups Projects
Commit 1133dba8 authored by Aaron Cuevas Lopez's avatar Aaron Cuevas Lopez
Browse files

Prevent possible leak

parent 3626ee35
Branches
Tags
No related merge requests found
......@@ -353,7 +353,7 @@ void SpikeDisplay::registerThresholdCoordinator(SpikeThresholdCoordinator *stc)
SpikePlot::SpikePlot(SpikeDisplayCanvas* sdc, int elecNum, int p, String name_) :
canvas(sdc), isSelected(false), electrodeNumber(elecNum), plotType(p),
limitsChanged(true), name(name_), thresholdCoordinator(nullptr)
limitsChanged(true), name(name_)
{
......@@ -1277,6 +1277,11 @@ double GenericAxes::ad16ToUv(int x, int gain)
SpikeThresholdCoordinator::SpikeThresholdCoordinator() : lockThresholds(false) {}
SpikeThresholdCoordinator::~SpikeThresholdCoordinator()
{
masterReference.clear();
}
void SpikeThresholdCoordinator::registerSpikePlot(SpikePlot *sp)
{
registeredPlots.addIfNotAlreadyThere(sp);
......
......@@ -238,7 +238,7 @@ private:
Font font;
SpikeThresholdCoordinator *thresholdCoordinator;
WeakReference<SpikeThresholdCoordinator> thresholdCoordinator;
};
......@@ -417,7 +417,7 @@ class SpikeThresholdCoordinator
{
public:
SpikeThresholdCoordinator();
~SpikeThresholdCoordinator() {};
~SpikeThresholdCoordinator();
void registerSpikePlot(SpikePlot *sp);
void unregisterSpikePlot(SpikePlot *sp);
......@@ -429,6 +429,9 @@ public:
private:
bool lockThresholds;
Array<SpikePlot*> registeredPlots;
WeakReference<SpikeThresholdCoordinator>::Master masterReference;
friend class WeakReference<SpikeThresholdCoordinator>;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment