diff --git a/src/ipc.cpp b/src/ipc.cpp index 7b3e2e2..b4789e5 100644 --- a/src/ipc.cpp +++ b/src/ipc.cpp @@ -285,18 +285,18 @@ static bool send(F&& gen_push, ipc::handle_t h, void const * data, std::size_t s for (int i = 0; i < static_cast(size / data_length); ++i, offset += data_length) { if (!try_push(static_cast(size) - offset - static_cast(data_length), static_cast(data) + offset, data_length)) { - info_of(h)->clear_store(); return false; } + info_of(h)->clear_store(); } // if remain > 0, this is the last message fragment int remain = static_cast(size) - offset; if (remain > 0) { if (!try_push(remain - static_cast(data_length), static_cast(data) + offset, static_cast(remain))) { - info_of(h)->clear_store(); return false; } + info_of(h)->clear_store(); } return true; }