Skip to content

Commit 145e857

Browse files
authored
Merge pull request #584 from alexmantaut/issue-435
Closing FileLock on reconnect() while using MqttDefaultFilePersistence
2 parents 41b6904 + b05a641 commit 145e857

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/persist/MqttDefaultFilePersistence.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ public void open(String clientId, String theConnection) throws MqttPersistenceEx
112112
}
113113

114114
try {
115+
//If lock was previously acquired, release before requesting a new one
116+
if(fileLock != null){
117+
fileLock.release();
118+
}
119+
115120
fileLock = new FileLock(clientDir, LOCK_FILENAME);
116121
} catch (Exception e) {
117122
// TODO - This shouldn't be here according to the interface

org.eclipse.paho.mqttv5.client/src/main/java/org/eclipse/paho/mqttv5/client/persist/MqttDefaultFilePersistence.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,11 @@ public void open(String clientId) throws MqttPersistenceException {
105105
}
106106

107107
try {
108+
//If lock was previously acquired, release before requesting a new one
109+
if(fileLock != null){
110+
fileLock.release();
111+
}
112+
108113
fileLock = new FileLock(clientDir, LOCK_FILENAME);
109114
} catch (Exception e) {
110115
// TODO - This shouldn't be here according to the interface

0 commit comments

Comments
 (0)