6909089: Memory leak occurs by lack of free for read buffer in SocketInputStream#read()

Reviewed-by: alanb, jccollet
This commit is contained in:
Chris Hegarty 2009-12-10 15:52:19 +00:00
parent 642c276d6c
commit 526f2c6d7f

View File

@ -121,6 +121,9 @@ Java_java_net_SocketInputStream_socketRead0(JNIEnv *env, jobject this,
newfd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
if (newfd == -1) {
NET_ThrowSocketException(env, "Socket Closed");
if (bufP != BUF) {
free(bufP);
}
return -1;
}
}