提交 6a31b16a 编写于 作者: J jchen

8025664: [parfait] warnings from b62 for jdk.src.share.native.sun.font

Reviewed-by: prr, jgodinez
上级 5fa58cb8
...@@ -252,7 +252,6 @@ Java_sun_font_FreetypeFontScaler_initNativeScaler( ...@@ -252,7 +252,6 @@ Java_sun_font_FreetypeFontScaler_initNativeScaler(
JNIEnv *env, jobject scaler, jobject font2D, jint type, JNIEnv *env, jobject scaler, jobject font2D, jint type,
jint indexInCollection, jboolean supportsCJK, jint filesize) { jint indexInCollection, jboolean supportsCJK, jint filesize) {
FTScalerInfo* scalerInfo = NULL; FTScalerInfo* scalerInfo = NULL;
FT_Stream ftstream;
FT_Open_Args ft_open_args; FT_Open_Args ft_open_args;
int error; int error;
jobject bBuffer; jobject bBuffer;
...@@ -309,34 +308,36 @@ Java_sun_font_FreetypeFontScaler_initNativeScaler( ...@@ -309,34 +308,36 @@ Java_sun_font_FreetypeFontScaler_initNativeScaler(
} }
} else { /* Truetype */ } else { /* Truetype */
scalerInfo->fontData = (unsigned char*) malloc(FILEDATACACHESIZE); scalerInfo->fontData = (unsigned char*) malloc(FILEDATACACHESIZE);
ftstream = (FT_Stream) calloc(1, sizeof(FT_StreamRec));
if (scalerInfo->fontData != NULL) {
if (ftstream != NULL && scalerInfo->fontData != NULL) { FT_Stream ftstream = (FT_Stream) calloc(1, sizeof(FT_StreamRec));
scalerInfo->directBuffer = (*env)->NewDirectByteBuffer(env, if (ftstream != NULL) {
scalerInfo->fontData, scalerInfo->directBuffer = (*env)->NewDirectByteBuffer(env,
FILEDATACACHESIZE); scalerInfo->fontData,
if (scalerInfo->directBuffer != NULL) { FILEDATACACHESIZE);
scalerInfo->directBuffer = (*env)->NewGlobalRef(env, if (scalerInfo->directBuffer != NULL) {
scalerInfo->directBuffer); scalerInfo->directBuffer = (*env)->NewGlobalRef(env,
ftstream->base = NULL; scalerInfo->directBuffer);
ftstream->size = filesize; ftstream->base = NULL;
ftstream->pos = 0; ftstream->size = filesize;
ftstream->read = (FT_Stream_IoFunc) ReadTTFontFileFunc; ftstream->pos = 0;
ftstream->close = (FT_Stream_CloseFunc) CloseTTFontFileFunc; ftstream->read = (FT_Stream_IoFunc) ReadTTFontFileFunc;
ftstream->pathname.pointer = (void *) scalerInfo; ftstream->close = (FT_Stream_CloseFunc) CloseTTFontFileFunc;
ftstream->pathname.pointer = (void *) scalerInfo;
memset(&ft_open_args, 0, sizeof(FT_Open_Args));
ft_open_args.flags = FT_OPEN_STREAM; memset(&ft_open_args, 0, sizeof(FT_Open_Args));
ft_open_args.stream = ftstream; ft_open_args.flags = FT_OPEN_STREAM;
ft_open_args.stream = ftstream;
error = FT_Open_Face(scalerInfo->library,
&ft_open_args, error = FT_Open_Face(scalerInfo->library,
indexInCollection, &ft_open_args,
&scalerInfo->face); indexInCollection,
} &scalerInfo->face);
if (error || scalerInfo->directBuffer == NULL) { }
free(ftstream); if (error || scalerInfo->directBuffer == NULL) {
} free(ftstream);
}
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册