> The attached patch should fix the memory leak issue. > Could you test it ? Accordingly to "top", it's still leaking. We used modified libnfnetlink-0.0.33/utils/iftest.c (attached) THe following compile line was used: gcc -o iftest iftest.c -lnetfilter_queue -lnfnetlink -------------------------------------------------------
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <libnfnetlink/libnfnetlink.h> #include <signal.h> static int TERM=0; void sig_term(int s) { TERM=1; } int main() { int i; struct nlif_handle *h; signal(SIGTERM,sig_term); signal(SIGINT,sig_term); while(!TERM) { h = nlif_open(); if (h == NULL) { perror("nlif_open"); exit(EXIT_FAILURE); } nlif_query(h); usleep(1000); nlif_close(h); } signal(SIGTERM,SIG_DFL); signal(SIGINT,SIG_DFL); puts("Bye"); }