src/solaris/native/sun/java2d/x11/XRBackendNative.c

Print this page

        

*** 606,615 **** --- 606,616 ---- JNIEXPORT jint JNICALL Java_sun_java2d_xr_XRBackendNative_XRCreateRadialGradientPaintNative (JNIEnv *env, jclass xsd, jfloatArray fractionsArray, jshortArray pixelsArray, jint numStops, + jint centerX, jint centerY, jint innerRadius, jint outerRadius, jint repeat, jint m00, jint m01, jint m02, jint m10, jint m11, jint m12) { jint i; jshort* pixels; jfloat* fractions;
*** 635,649 **** (*env)->ReleasePrimitiveArrayCritical(env, pixelsArray, pixels, JNI_ABORT); return -1; //TODO release pixels first } ! grad.inner.x = 0; ! grad.inner.y = 0; grad.inner.radius = innerRadius; ! grad.outer.x = 0; ! grad.outer.y = 0; grad.outer.radius = outerRadius; /*TODO optimized & malloc check*/ colors = (XRenderColor *) malloc(numStops * sizeof(XRenderColor)); stops = (XFixed *) malloc(numStops * sizeof(XFixed)); --- 636,650 ---- (*env)->ReleasePrimitiveArrayCritical(env, pixelsArray, pixels, JNI_ABORT); return -1; //TODO release pixels first } ! grad.inner.x = centerX; ! grad.inner.y = centerY; grad.inner.radius = innerRadius; ! grad.outer.x = centerX; ! grad.outer.y = centerY; grad.outer.radius = outerRadius; /*TODO optimized & malloc check*/ colors = (XRenderColor *) malloc(numStops * sizeof(XRenderColor)); stops = (XFixed *) malloc(numStops * sizeof(XFixed));