From d981515b08d1c31c1612d5e458874c000128d73d Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Wed, 15 Jan 2014 18:05:45 +0100 Subject: [PATCH] Notification: don't expand the content on a destroyed notification If the notification is destroyed between an allocate and the redraw, the meta_later is invoked on a destroyed object, and fails because the clutter calls are invalid at that point. https://bugzilla.gnome.org/show_bug.cgi?id=722547 --- js/ui/messageTray.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js index d290a3d2a..06217d6eb 100644 --- a/js/ui/messageTray.js +++ b/js/ui/messageTray.js @@ -1026,6 +1026,9 @@ const Notification = new Lang.Class({ Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this, function() { + if (this._destroyed) + return false; + if (this._canExpandContent()) { this._addBannerBody(); this._table.add_style_class_name('multi-line-notification');