From 679fee26f798abb55afb70f02215107a05041637 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 00:15:12 -0400 Subject: [PATCH] close sockets when device is deleted this has been broken for awhile probably oops --- src/device.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/device.js b/src/device.js index 0af3756..bb907db 100644 --- a/src/device.js +++ b/src/device.js @@ -244,8 +244,14 @@ module.exports.deleteActive = function deleteActive() { ); if (choice) { - if (device.plugin.connectionType === 'TCPsocket') { + if (device.plugin.config.connectionType === 'TCPsocket') { device.connection.destroy(); + } else if (device.plugin.config.connectionType === 'UDPsocket') { + device.connection.close(); + } else if (device.plugin.config.connectionType === 'multicast') { + device.connection.close(); + } else if (device.plugin.config.connectionType.startsWith('osc')) { + device.connection.close(); } VIEW.removeDeviceFromList(device); delete devices[device.id];