diff options
Diffstat (limited to 'core/ops_json.rs')
-rw-r--r-- | core/ops_json.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/ops_json.rs b/core/ops_json.rs index 0efd44a90..3e2b532d0 100644 --- a/core/ops_json.rs +++ b/core/ops_json.rs @@ -85,12 +85,13 @@ where p: OpPayload, buf: Option<ZeroCopyBuf>| -> Result<Op, AnyError> { + let pid = p.promise_id; // Parse args let args = p.deserialize()?; use crate::futures::FutureExt; let fut = op_fn(state.clone(), args, buf) - .map(move |result| serialize_op_result(result, state)); + .map(move |result| (pid, serialize_op_result(result, state))); Ok(Op::Async(Box::pin(fut))) }; |