diff options
| author | slioch <slioch@eng-140.vyatta.com> | 2009-07-24 17:37:49 -0700 |
|---|---|---|
| committer | slioch <slioch@eng-140.vyatta.com> | 2009-07-24 17:37:49 -0700 |
| commit | fbd1493208cad8ec72aa2bde8f28dd7f13dbaa80 (patch) | |
| tree | f0df5043589ba5ecdc2a48ae968e93845f344ece /src | |
| parent | f672a6d5ca04b643a9d8583fcb8ade4da9fde6f3 (diff) | |
| download | vyatta-wanloadbalance-fbd1493208cad8ec72aa2bde8f28dd7f13dbaa80.tar.gz vyatta-wanloadbalance-fbd1493208cad8ec72aa2bde8f28dd7f13dbaa80.zip | |
release socks on shutdown
Diffstat (limited to 'src')
| -rw-r--r-- | src/lbdata.cc | 19 | ||||
| -rw-r--r-- | src/lbdata.hh | 2 |
2 files changed, 20 insertions, 1 deletions
diff --git a/src/lbdata.cc b/src/lbdata.cc index 4dc8d76..a2666e7 100644 --- a/src/lbdata.cc +++ b/src/lbdata.cc @@ -398,3 +398,22 @@ LBTest::init() syslog(LOG_ERR, "wan_lb: failed to bind recv sock"); } } + +LBTest::~LBTest() +{ + if (_recv_icmp_sock != 0) { + close(_recv_icmp_sock); + _recv_icmp_sock = 0; + } + + if (_send_raw_sock != 0) { + close(_send_raw_sock); + _send_raw_sock = 0; + } + + if (_send_icmp_sock != 0) { + close(_send_icmp_sock); + _send_icmp_sock = 0; + } + +} diff --git a/src/lbdata.hh b/src/lbdata.hh index 4444009..a901653 100644 --- a/src/lbdata.hh +++ b/src/lbdata.hh @@ -103,7 +103,7 @@ public: _debug(debug), _state(K_NONE) {} - virtual ~LBTest() {} + virtual ~LBTest(); virtual void init(); |
