8010005: [parfait] Memory leak in jdk/src/macosx/native/sun/awt/CTextPipe.m

Reviewed-by: bae, prr
This commit is contained in:
Jia-Hong Chen 2013-03-27 12:42:51 -07:00 committed by Jennifer Godinez
parent 3c9fec70eb
commit e56c5733ec

View File

@ -501,10 +501,22 @@ static inline void doDrawGlyphsPipe_getGlyphVectorLengthAndAlloc
int *uniChars = (int *)malloc(sizeof(int) * length);
CGSize *advances = (CGSize *)malloc(sizeof(CGSize) * length);
if (glyphs == NULL || advances == NULL)
if (glyphs == NULL || uniChars == NULL || advances == NULL)
{
(*env)->DeleteLocalRef(env, glyphsArray);
[NSException raise:NSMallocException format:@"%s-%s:%d", THIS_FILE, __FUNCTION__, __LINE__];
if (glyphs)
{
free(glyphs);
}
if (uniChars)
{
free(uniChars);
}
if (advances)
{
free(advances);
}
return;
}