summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-daemon/src/relays.rs3
-rw-r--r--mullvad-daemon/src/settings.rs6
2 files changed, 5 insertions, 4 deletions
diff --git a/mullvad-daemon/src/relays.rs b/mullvad-daemon/src/relays.rs
index 972a74e9ae..e5a56bf4f0 100644
--- a/mullvad-daemon/src/relays.rs
+++ b/mullvad-daemon/src/relays.rs
@@ -320,7 +320,8 @@ impl RelaySelector {
);
let (last_modified, file) =
Self::read_file(path.as_ref()).chain_err(|| ErrorKind::RelayCacheError)?;
- let relay_list = serde_json::from_reader(file).chain_err(|| ErrorKind::SerializationError)?;
+ let relay_list = serde_json::from_reader(io::BufReader::new(file))
+ .chain_err(|| ErrorKind::SerializationError)?;
Ok((last_modified, relay_list))
}
diff --git a/mullvad-daemon/src/settings.rs b/mullvad-daemon/src/settings.rs
index d0023b59c1..9bf7245e03 100644
--- a/mullvad-daemon/src/settings.rs
+++ b/mullvad-daemon/src/settings.rs
@@ -62,9 +62,9 @@ impl Settings {
pub fn load() -> Result<Settings> {
let settings_path = Self::get_settings_path()?;
match File::open(&settings_path) {
- Ok(mut file) => {
+ Ok(file) => {
info!("Loading settings from {}", settings_path.to_string_lossy());
- Self::read_settings(&mut file)
+ Self::read_settings(&mut io::BufReader::new(file))
}
Err(ref e) if e.kind() == io::ErrorKind::NotFound => {
info!(
@@ -93,7 +93,7 @@ impl Settings {
Ok(dir.join(SETTINGS_FILE))
}
- fn read_settings(file: &mut File) -> Result<Settings> {
+ fn read_settings<T: io::Read>(file: &mut T) -> Result<Settings> {
serde_json::from_reader(file).chain_err(|| ErrorKind::ParseError)
}