8000203: File descriptor leak in src/solaris/native/java/net/net_util_md.c

Reviewed-by: dsamersoff, khazra, chegar
This commit is contained in:
John Zavgren 2012-10-24 21:20:40 +01:00 committed by Chris Hegarty
parent 3e4e347c26
commit 3877e3dda4

View File

@ -546,6 +546,7 @@ static void initLoopbackRoutes() {
char dest_str[40];
struct in6_addr dest_addr;
char device[16];
struct loopback_route *loRoutesTemp;
if (loRoutes != 0) {
free (loRoutes);
@ -606,11 +607,15 @@ static void initLoopbackRoutes() {
continue;
} else {
if (nRoutes == loRoutes_size) {
loRoutes = realloc (loRoutes, loRoutes_size *
sizeof (struct loopback_route) * 2);
if (loRoutes == 0) {
return ;
loRoutesTemp = realloc (loRoutes, loRoutes_size *
sizeof (struct loopback_route) * 2);
if (loRoutesTemp == 0) {
free(loRoutes);
fclose (f);
return;
}
loRoutes=loRoutesTemp;
loRoutes_size *= 2;
}
memcpy (&loRoutes[nRoutes].addr,&dest_addr,sizeof(struct in6_addr));