diff --git a/if_index.c b/if_index.c
index c1f7de0..c854ace 100644
--- a/if_index.c
+++ b/if_index.c
@@ -114,6 +114,7 @@ if_nameindex (void)
   do
     {
       last_len = ifc.ifc_len;
+      if(ifc.ifc_buf) free(ifc.ifc_buf);
       ifc.ifc_buf = alloca (ifc.ifc_len = rq_len);
       if (ifc.ifc_buf == NULL || ioctl (fd, SIOCGIFCONF, &ifc) < 0)
        {


-- 
Best Regards!
                                               RuXu W.

Reply via email to