Fixed an issue where the Preferences file stream was left open by Stefterv · Pull Request #1380 · processing/processing4
Expand Up
@@ -103,15 +103,17 @@ fun PreferencesProvider(content: @Composable () -> Unit) {
ReactiveProperties().apply {
val defaultsStream = ClassLoader.getSystemResourceAsStream(DEFAULTS_FILE_NAME)
?: InputStream.nullInputStream()
load(
defaultsStream
.reader(Charsets.UTF_8)
)
load(
preferencesFile
.inputStream()
.reader(Charsets.UTF_8)
)
defaultsStream
.reader(Charsets.UTF_8)
.use { reader ->
load(reader)
}
preferencesFile
.inputStream()
.reader(Charsets.UTF_8)
.use { reader ->
load(reader)
}
}
}
Expand All @@ -135,6 +137,7 @@ fun PreferencesProvider(content: @Composable () -> Unit) {
// Reload legacy Preferences Preferences.init() output.close() } } } Expand Down
Expand All @@ -135,6 +137,7 @@ fun PreferencesProvider(content: @Composable () -> Unit) {
// Reload legacy Preferences Preferences.init() output.close() } } } Expand Down