Fixes CID 157631, 157632, 157633, 157634, 157635, 157636.
Change-Id: I04ef3f396ce8fcf68b18e384cbde296434640daa
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/86996
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-by: Hudson CI
* Dispose of all the manager's resources (i.e. its connections).
*/
public void dispose() {
- TmfSignalManager.deregister(fConnectionManager);
+ TmfSignalManager.deregister(this);
for (LttngRelaydConsumer consumer : fConnections.values()) {
consumer.dispose();
}
*/
public static void dispose() {
TmfAnalysisParameterProviders.dispose();
- fParamProviderInstances.values().forEach(provider -> provider.dispose());
+ synchronized (fParameterProviders) {
+ fParamProviderInstances.values().forEach(provider -> provider.dispose());
+ }
}
/**
/**
* Disposes the signal manager
*/
- public static void dispose() {
+ public static synchronized void dispose() {
for (Entry<Object, Throwable> entry : fContexts.entrySet()) {
System.err.println(getWarningMessage(entry.getKey()));
StackTraceElement[] stackTrace = entry.getValue().getStackTrace();
*
* @since 2.3
*/
- public void dispose() {
+ public synchronized void dispose() {
TmfSignalManager.deregister(this);
fTraces.clear();
fCurrentTrace = null;
*/
public void dispose() {
TmfSignalManager.deregister(this);
- fTimer.cancel();
- fCurrentTask.cancel();
+ synchronized (fPendingOperations) {
+ fTimer.cancel();
+ fCurrentTask.cancel();
+ }
}
private IPreferenceChangeListener createPreferenceListener() {