diff -r 1a0c7080d571 modules/graphics/src/main/native-prism/Renderer.c --- a/modules/graphics/src/main/native-prism/Renderer.c Fri Jun 17 12:47:34 2016 +1200 +++ b/modules/graphics/src/main/native-prism/Renderer.c Mon Jun 20 22:46:24 2016 -0400 @@ -350,7 +350,7 @@ static jint SUBPIXEL_MASK_X; static jint SUBPIXEL_MASK_Y; //static jint MAX_AA_ALPHA; -static jbyte *alphaMap; +static jbyte *alphaMap = 0; static void setMaxAlpha(jint maxalpha); @@ -610,6 +610,9 @@ static void setMaxAlpha(jint maxalpha) { jint i; + if (alphaMap != 0) { + free(alphaMap); + } alphaMap = malloc(maxalpha+1); for (i = 0; i <= maxalpha; i++) { alphaMap[i] = (jbyte) ((i*255 + maxalpha/2)/maxalpha);