# HG changeset patch # User Paul Boddie # Date 1615159759 -3600 # Node ID d46bc79623873ed8b41f28b8b6dea6f3556c92b0 # Parent 12b311228b2c9866add087dedf9698091ef36c4d Queue the flexpage again if an error occurs. diff -r 12b311228b2c -r d46bc7962387 pager.cc --- a/pager.cc Sun Mar 07 23:16:59 2021 +0100 +++ b/pager.cc Mon Mar 08 00:29:19 2021 +0100 @@ -42,18 +42,16 @@ long err = ipc_prepare_flexpage(flexpage, file_offset, max_offset, hot_spot, region); - if (err) - return err; - - err = complete_Dataspace_map(*region); - - if (err) - return err; + if (!err) + err = complete_Dataspace_map(*region); /* After the flexpage is issued, it is queued for future reuse. */ _mapper->queue(flexpage); + if (err) + return err; + return IPC_MESSAGE_SENT; }