[gnome-builder] libide/gui: protect against pages not in MRU



commit 37a4651929a830c5af5e94c5ad038393e2cb2bea
Author: Christian Hergert <chergert redhat com>
Date:   Fri Sep 16 11:32:14 2022 -0700

    libide/gui: protect against pages not in MRU
    
    This can happen with pages outside the grid, and we want to catch it when
    it happens so we can fix it to not call this API.

 src/libide/gui/ide-workspace.c | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/src/libide/gui/ide-workspace.c b/src/libide/gui/ide-workspace.c
index f7d77670b..97853ac0b 100644
--- a/src/libide/gui/ide-workspace.c
+++ b/src/libide/gui/ide-workspace.c
@@ -985,6 +985,7 @@ _ide_workspace_remove_page_mru (IdeWorkspace *self,
   g_return_if_fail (IDE_IS_WORKSPACE (self));
   g_return_if_fail (mru_link != NULL);
   g_return_if_fail (IDE_IS_PAGE (mru_link->data));
+  g_return_if_fail (g_queue_link_index (&priv->page_mru, mru_link) != -1);
 
   mru_page = mru_link->data;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]