Agrego el cierre del socket de eventos del netlink.
parent
4380abdeb7
commit
d2cea315d1
|
@ -131,5 +131,8 @@ int main (int argc, char *argv[]) {
|
||||||
|
|
||||||
g_main_loop_run (loop);
|
g_main_loop_run (loop);
|
||||||
|
|
||||||
|
/* Detener la llegada de eventos */
|
||||||
|
netlink_events_clear (&handle);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,3 +85,15 @@ void netlink_events_setup (NetworkInadorHandle *handle) {
|
||||||
handle->nl_sock_route_events = sock_req;
|
handle->nl_sock_route_events = sock_req;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void netlink_events_clear (NetworkInadorHandle *handle) {
|
||||||
|
/* Primero, detener los eventos del source watch */
|
||||||
|
|
||||||
|
g_source_remove (handle->route_events_source);
|
||||||
|
|
||||||
|
handle->route_events_source = 0;
|
||||||
|
/* Cerrar el socket */
|
||||||
|
|
||||||
|
nl_close (handle->nl_sock_route_events);
|
||||||
|
handle->nl_sock_route_events = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,5 +26,6 @@
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
void netlink_events_setup (NetworkInadorHandle *handle);
|
void netlink_events_setup (NetworkInadorHandle *handle);
|
||||||
|
void netlink_events_clear (NetworkInadorHandle *handle);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue