aboutsummaryrefslogtreecommitdiffstats
path: root/include/nms.pm
diff options
context:
space:
mode:
Diffstat (limited to 'include/nms.pm')
-rwxr-xr-xinclude/nms.pm10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/nms.pm b/include/nms.pm
index e6f4d6c..c61cec7 100755
--- a/include/nms.pm
+++ b/include/nms.pm
@@ -148,9 +148,13 @@ sub switch_timeout {
return ('Set timeout to ' . $timeout);
}
-sub switch_disconnect {
- my ($conn) = @_;
- $conn->close;
+sub switch_disconnect($) {
+ my ($struct) = @_;
+ my $conn = $struct->{telnet};
+ $conn->close();
+ if ($struct->{pid}) {
+ waitpid($struct->{pid}, 0);
+ }
}
sub snmp_open_session {