mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 15:32:25 +00:00
493386ed27
For each session upgrade performed by a wm client as part of the Nitpicker::Connection::buffer function, the window manager wrongly upgraded the wrapped nitpicker session twice: Once by handling the Root::upgrade, and again by handling of the server-side 'buffer' operation. Here, the 'buffer' operation was implemented by not merely forwarding the RPC request to the wrapped nitpicker session but by calling the 'buffer' method on the wrapped session's connection object, which implictly issues session upgrades. Consequently, the window manager would transfer twice the amount of the session upgrades it received by its clients to nitpicker and eventually ran out of memory. The patch fixes the problem by eliminating the call of the Nitpicker::Connection::buffer method and instead merely forward the RPC requests to the wrapped nitpicker sessions. |
||
---|---|---|
.. | ||
include | ||
lib/mk | ||
run | ||
src | ||
README |
This directory is a source-code repository containing Genode-specific services and applications. In contrast to the components that come with the 'os' repository, programs contained in 'gems' are able to leverage the functionalities provided by higher-level repositories such as 'libports'. To use the 'gems' repository, make sure to also add those repositories to your build configuraion.