NMConnectionSection: don't remove connections that were never added
NMApplet will call removeConnection() unconditionally on all sections, including those that had nothing to do with the connection in the first place. Fixes: Gjs-WARNING **: JS ERROR: TypeError: this._connectionItems.get(...) is undefined NMConnectionSection<.removeConnection@resource:///org/gnome/shell/ui/status/network.js:323 wrapper@resource:///org/gnome/gjs/modules/lang.js:169 NMApplet<._connectionRemoved@resource:///org/gnome/shell/ui/status/network.js:1885 wrapper@resource:///org/gnome/gjs/modules/lang.js:169 https://bugzilla.gnome.org/show_bug.cgi?id=725958
This commit is contained in:
parent
fb7400ab85
commit
522f3bf171
@ -293,8 +293,13 @@ const NMConnectionSection = new Lang.Class({
|
||||
},
|
||||
|
||||
removeConnection: function(connection) {
|
||||
this._connectionItems.get(connection.get_uuid()).destroy();
|
||||
this._connectionItems.delete(connection.get_uuid());
|
||||
let uuid = connection.get_uuid();
|
||||
let item = this._connectionItems.get(uuid);
|
||||
if (item == undefined)
|
||||
return;
|
||||
|
||||
item.destroy();
|
||||
this._connectionItems.delete(uuid);
|
||||
|
||||
let pos = this._connections.indexOf(connection);
|
||||
this._connections.splice(pos, 1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user