summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-02-19 22:52:52 +0100
committerNora <nora.widdecke@tu-bs.de>2019-02-19 22:52:52 +0100
commit1e7f6d082c96b9a6375893ed4c139d2905e9d86f (patch)
tree08413b806782554068e6c995e00093f403d00c05 /src
parent81ff53aeec63fb531e06abde6c89200e4b4f584b (diff)
khmodify: check length of args before reading
Diffstat (limited to 'src')
-rw-r--r--src/actions/modify.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/actions/modify.rs b/src/actions/modify.rs
index bced410..9b0262d 100644
--- a/src/actions/modify.rs
+++ b/src/actions/modify.rs
@@ -8,7 +8,7 @@ pub fn do_modify(args: &[&str]) -> KhResult<()> {
let khlines = input::default_input_khlines()?;
- if args[0] == "removeprop" && args[1] == "xlicerror" {
+ if args.len() >= 2 && args[0] == "removeprop" && args[1] == "xlicerror" {
let dry_run = args.len() >= 3 && args[2] == "--dry-run";
for khline in khlines {
@@ -96,4 +96,11 @@ mod tests {
let predicate = predicate::str::similar(expected);
testdir.child(".khaleesi/cal/xlicerror.ics").assert(predicate);
}
+
+ #[test]
+ fn test_do_modify_negative() {
+ let args = ["nonsense"];
+
+ assert!(do_modify(&args).is_ok());
+ }
}