Index: trunk/src/sh_calls.c
===================================================================
--- trunk/src/sh_calls.c	(revision 506)
+++ trunk/src/sh_calls.c	(revision 509)
@@ -737,4 +737,5 @@
   if ((val_return < 0) && (*o_noatime != 0))
     {
+      /* cppcheck-suppress resourceLeak */
       val_return = open (pathname, flags, mode);
       if (val_return >= 0)
Index: trunk/src/sh_ipvx.c
===================================================================
--- trunk/src/sh_ipvx.c	(revision 506)
+++ trunk/src/sh_ipvx.c	(revision 509)
@@ -302,4 +302,5 @@
       break;
     }
+  freeaddrinfo(res);
   return 1;
 #else
@@ -382,4 +383,6 @@
   if (err == 0)
     {
+      struct addrinfo * res_orig = res;
+
 #if defined(AI_CANONNAME)
       if (res->ai_canonname && strlen(res->ai_canonname) > 0)
@@ -413,4 +416,6 @@
 	  res = res->ai_next;
 	}
+      
+      freeaddrinfo(res_orig);
     }
 #else
