提交 4c8ebca3 编写于 作者: B bae

6888215: memory leak in jpeg plugin

Reviewed-by: igor, prr
上级 ca917172
...@@ -1437,6 +1437,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader ...@@ -1437,6 +1437,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader
JNU_ThrowByName( env, JNU_ThrowByName( env,
"java/lang/OutOfMemoryError", "java/lang/OutOfMemoryError",
"Initializing Reader"); "Initializing Reader");
free(cinfo);
return 0; return 0;
} }
...@@ -1473,6 +1474,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader ...@@ -1473,6 +1474,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader
JNU_ThrowByName(env, JNU_ThrowByName(env,
"java/lang/OutOfMemoryError", "java/lang/OutOfMemoryError",
"Initializing Reader"); "Initializing Reader");
imageio_dispose((j_common_ptr)cinfo);
return 0; return 0;
} }
cinfo->src->bytes_in_buffer = 0; cinfo->src->bytes_in_buffer = 0;
...@@ -1489,6 +1491,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader ...@@ -1489,6 +1491,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_initJPEGImageReader
JNU_ThrowByName( env, JNU_ThrowByName( env,
"java/lang/OutOfMemoryError", "java/lang/OutOfMemoryError",
"Initializing Reader"); "Initializing Reader");
imageio_dispose((j_common_ptr)cinfo);
return 0; return 0;
} }
return (jlong) ret; return (jlong) ret;
...@@ -2420,8 +2423,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageWriter_initJPEGImageWriter ...@@ -2420,8 +2423,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageWriter_initJPEGImageWriter
JNU_ThrowByName( env, JNU_ThrowByName( env,
"java/lang/OutOfMemoryError", "java/lang/OutOfMemoryError",
"Initializing Writer"); "Initializing Writer");
free(cinfo); imageio_dispose((j_common_ptr)cinfo);
free(jerr);
return 0; return 0;
} }
...@@ -2439,8 +2441,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageWriter_initJPEGImageWriter ...@@ -2439,8 +2441,7 @@ Java_com_sun_imageio_plugins_jpeg_JPEGImageWriter_initJPEGImageWriter
JNU_ThrowByName( env, JNU_ThrowByName( env,
"java/lang/OutOfMemoryError", "java/lang/OutOfMemoryError",
"Initializing Writer"); "Initializing Writer");
free(cinfo); imageio_dispose((j_common_ptr)cinfo);
free(jerr);
return 0; return 0;
} }
return (jlong) ret; return (jlong) ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册