diff --git a/src/Entity/Browser/Container/Tab.php b/src/Entity/Browser/Container/Tab.php index a118a110..7d3dad7c 100644 --- a/src/Entity/Browser/Container/Tab.php +++ b/src/Entity/Browser/Container/Tab.php @@ -70,6 +70,7 @@ class Tab $page->title->getValue(), $page->title->getSubtitle() ); + } else throw new Exception; // Keep current selection @@ -95,6 +96,17 @@ class Tab ?GtkWidget $child, int $page_num ) { + // Free memory pool + if ($page = $this->get($page_num)) + { + if ($page->connection) + { + $page->connection->close(); + } + + } else throw new Exception; + + // Reorder pages $this->reorder(); } );