mirror of https://github.com/zlatinb/muwire
prevent corrupt messages from breaking messenger loading
parent
6f3a3357ea
commit
34b7496036
|
@ -123,6 +123,7 @@ class Messenger {
|
||||||
Files.walk(file.toPath())
|
Files.walk(file.toPath())
|
||||||
.filter({it.getFileName().toString().endsWith(".mwmessage")})
|
.filter({it.getFileName().toString().endsWith(".mwmessage")})
|
||||||
.forEach { Path path ->
|
.forEach { Path path ->
|
||||||
|
try {
|
||||||
File f = path.toFile()
|
File f = path.toFile()
|
||||||
MWMessage message
|
MWMessage message
|
||||||
f.withInputStream {
|
f.withInputStream {
|
||||||
|
@ -130,7 +131,10 @@ class Messenger {
|
||||||
}
|
}
|
||||||
addMessage(message, dest)
|
addMessage(message, dest)
|
||||||
File unread = new File(file, deriveUnread(message))
|
File unread = new File(file, deriveUnread(message))
|
||||||
eventBus.publish(new MessageLoadedEvent(message : message, folder : folder, unread : unread.exists()))
|
eventBus.publish(new MessageLoadedEvent(message: message, folder: folder, unread: unread.exists()))
|
||||||
|
} catch (IOException iox) {
|
||||||
|
log.warning("couldn't load message from $path" )
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue