1.1 --- a/libipc/lib/src/message.c Fri Jun 03 00:21:10 2022 +0200
1.2 +++ b/libipc/lib/src/message.c Sun Jun 05 18:48:38 2022 +0200
1.3 @@ -54,16 +54,7 @@
1.4
1.5 long ipc_message_expect(ipc_message_t *msg, unsigned int expected_items)
1.6 {
1.7 - long err = ipc_message_expect_capabilities(msg, expected_items);
1.8 -
1.9 - if (err)
1.10 - return err;
1.11 -
1.12 - /* Restore the buffer registers immediately. */
1.13 -
1.14 - ipc_message_restore_buffer_registers(msg);
1.15 -
1.16 - return L4_EOK;
1.17 + return ipc_message_expect_capabilities(msg, expected_items);
1.18 }
1.19
1.20 /* Free capabilities expected in messages. */
1.21 @@ -223,6 +214,7 @@
1.22
1.23 void ipc_message_wait(ipc_message_t *msg, l4_umword_t *label)
1.24 {
1.25 + ipc_message_restore_buffer_registers(msg);
1.26 msg->tag = l4_ipc_wait(l4_utcb(), label, L4_IPC_NEVER);
1.27 }
1.28