Bug 591626 - Fix crash in ShellAppMonitor
Pass application into signal as expected. Be sure to reference it across the call, since removal from the hash unrefs it.
This commit is contained in:
parent
1e41f869de
commit
51723bb93b
@ -595,6 +595,8 @@ shell_app_monitor_on_window_removed (MetaWorkspace *workspace,
|
||||
if (!app)
|
||||
return;
|
||||
|
||||
shell_app_info_ref (app);
|
||||
|
||||
usage = get_app_usage_from_window (self, window);
|
||||
|
||||
if (window == self->watched_window)
|
||||
@ -609,8 +611,10 @@ shell_app_monitor_on_window_removed (MetaWorkspace *workspace,
|
||||
if (usage->window_count == 0)
|
||||
{
|
||||
usage->initially_seen_sequence = 0;
|
||||
g_signal_emit (self, signals[APP_REMOVED], 0);
|
||||
g_signal_emit (self, signals[APP_REMOVED], 0, app);
|
||||
}
|
||||
|
||||
shell_app_info_unref (app);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user