fix: shared queue requires aligned buffer (#2816)

This commit is contained in:
Bartek Iwańczuk 2019-08-26 13:48:40 +02:00 committed by Ryan Dahl
parent 2235dd795d
commit 017f88ee99
4 changed files with 44 additions and 23 deletions

View file

@ -37,7 +37,10 @@ fn serialize_result(
Ok(v) => json!({ "ok": v, "promiseId": promise_id }),
Err(err) => json!({ "err": json_err(err), "promiseId": promise_id }),
};
let vec = serde_json::to_vec(&value).unwrap();
let mut vec = serde_json::to_vec(&value).unwrap();
debug!("JSON response pre-align, len={}", vec.len());
// Align to 32bit word, padding with the space character.
vec.resize((vec.len() + 3usize) & !3usize, b' ');
vec.into_boxed_slice()
}