Merge pull request #170 from D4ryus/master

Fix libnethogs handle memory leak
This commit is contained in:
Arnout Engelen
2018-11-11 16:58:28 +01:00
committed by GitHub

View File

@@ -259,10 +259,14 @@ static void nethogsmonitor_handle_update(NethogsMonitorCallback cb) {
static void nethogsmonitor_clean_up() { static void nethogsmonitor_clean_up() {
// clean up // clean up
handle *current_handle = handles; handle *current_handle = handles;
handle *rem;
while (current_handle != NULL) { while (current_handle != NULL) {
pcap_close(current_handle->content->pcap_handle); pcap_close(current_handle->content->pcap_handle);
rem = current_handle;
current_handle = current_handle->next; current_handle = current_handle->next;
free(rem);
} }
handles = NULL;
// close file descriptors // close file descriptors
for (std::vector<int>::const_iterator it = pc_loop_fd_list.begin(); for (std::vector<int>::const_iterator it = pc_loop_fd_list.begin();