1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-14 10:01:51 -05:00

Remove null_buf()

This commit is contained in:
Ryan Dahl 2018-09-09 19:47:05 -04:00
parent 3afc0b8482
commit 9bb0627a88

View file

@ -97,7 +97,13 @@ pub extern "C" fn msg_from_js(d: *const DenoC, buf: deno_buf) {
let future = future.and_then(move |maybe_box_u8| {
let buf = match maybe_box_u8 {
Some(box_u8) => deno_buf_from(box_u8),
None => null_buf(),
// Send back null deno_buf.
None => deno_buf {
alloc_ptr: 0 as *mut u8,
alloc_len: 0,
data_ptr: 0 as *mut u8,
data_len: 0,
},
};
// TODO(ry) make this thread safe.
unsafe { libdeno::deno_send(d, buf) };
@ -118,15 +124,6 @@ fn deno_buf_from(x: Box<[u8]>) -> deno_buf {
}
}
fn null_buf() -> deno_buf {
deno_buf {
alloc_ptr: 0 as *mut u8,
alloc_len: 0,
data_ptr: 0 as *mut u8,
data_len: 0,
}
}
fn permission_denied() -> DenoError {
DenoError::from(std::io::Error::new(
std::io::ErrorKind::PermissionDenied,