summaryrefslogtreecommitdiffstats
path: root/src/configuration/uapi/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/configuration/uapi/mod.rs')
-rw-r--r--src/configuration/uapi/mod.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/configuration/uapi/mod.rs b/src/configuration/uapi/mod.rs
index 3cb88c0..4f0b741 100644
--- a/src/configuration/uapi/mod.rs
+++ b/src/configuration/uapi/mod.rs
@@ -4,6 +4,7 @@ mod set;
use log;
use std::io::{Read, Write};
+use super::Endpoint;
use super::{ConfigError, Configuration};
use get::serialize;
@@ -55,14 +56,12 @@ pub fn handle<S: Read + Write, C: Configuration>(stream: &mut S, config: &C) {
loop {
let ln = readline(stream)?;
if ln == "" {
- // end of transcript
- parser.parse_line("", "")?; // flush final peer
- break Ok(());
- } else {
- let (k, v) = keypair(ln.as_str())?;
- parser.parse_line(k, v)?;
- };
+ break;
+ }
+ let (k, v) = keypair(ln.as_str())?;
+ parser.parse_line(k, v)?;
}
+ parser.parse_line("", "")
}
_ => Err(ConfigError::InvalidOperation),
}