diff options
author | Kevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com> | 2018-12-21 04:47:09 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-12-21 04:47:09 -0500 |
commit | e4be1209b6216ad12729981947c0725b5ccc55a5 (patch) | |
tree | 3f13f4d49c8ca38acd2ec755523e1cb9660646a8 /src/ops.rs | |
parent | 105a5193b5aa231f0169d1113792f5c80e7438de (diff) |
Avoid fetch segfault on empty Uri (#1394)
Diffstat (limited to 'src/ops.rs')
-rw-r--r-- | src/ops.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ops.rs b/src/ops.rs index 44c1f8702..1ec46e445 100644 --- a/src/ops.rs +++ b/src/ops.rs @@ -408,7 +408,11 @@ fn op_fetch( hyper::Body::from(Vec::from(&*data)) }; - let req = msg_util::deserialize_request(header, body); + let maybe_req = msg_util::deserialize_request(header, body); + if let Err(e) = maybe_req { + return odd_future(e); + } + let req = maybe_req.unwrap(); if let Err(e) = state.check_net(url) { return odd_future(e); |