diff --git a/data/gala.metainfo.xml.in b/data/gala.metainfo.xml.in index 2b499ab82..561fed017 100644 --- a/data/gala.metainfo.xml.in +++ b/data/gala.metainfo.xml.in @@ -27,6 +27,18 @@ contact_at_elementary.io + + +

Improvements:

+
    +
  • Updated translations
  • +
+
+ + Gala randomly segfaults while closing Libreoffice windows + +
+

Improvements:

diff --git a/src/WindowStateSaver.vala b/src/WindowStateSaver.vala index 2f0ed020c..2c0fb2f05 100644 --- a/src/WindowStateSaver.vala +++ b/src/WindowStateSaver.vala @@ -147,7 +147,10 @@ public class Gala.WindowStateSaver : GLib.Object { var app_id = GLib.Markup.escape_text (window_tracker.get_app_for_window (window).id); var window_index = find_window_index (window, app_id); - app_windows[app_id].remove_index (window_index); + if (window_index < app_windows[app_id].length) { + app_windows[app_id].remove_index (window_index); + } + var value = null; // insert_val requires lvalue app_windows[app_id].insert_val (window_index, value);