Merge
authorlana
Thu, 23 Dec 2010 08:47:30 -0800
changeset 7754 12466ded7d51
parent 7753 a272b8427ee7 (current diff)
parent 7752 bac6e958f08e (diff)
child 7755 3aaad496d13f
Merge
--- a/jdk/src/share/native/sun/java2d/pipe/BufferedMaskBlit.c	Thu Dec 23 00:03:46 2010 -0800
+++ b/jdk/src/share/native/sun/java2d/pipe/BufferedMaskBlit.c	Thu Dec 23 08:47:30 2010 -0800
@@ -119,7 +119,8 @@
                 PtrCoord(srcInfo.rasBase,
                          srcInfo.bounds.x1, srcInfo.pixelStride,
                          srcInfo.bounds.y1, srcInfo.scanStride);
-            unsigned char *pMask =
+            unsigned char *pMask, *pMaskAlloc;
+            pMask = pMaskAlloc =
                 (*env)->GetPrimitiveArrayCritical(env, maskArray, 0);
             if (pMask == NULL) {
                 J2dRlsTraceLn(J2D_TRACE_ERROR,
@@ -274,7 +275,7 @@
             bpos += width * height * sizeof(jint);
 
             (*env)->ReleasePrimitiveArrayCritical(env, maskArray,
-                                                  pMask, JNI_ABORT);
+                                                  pMaskAlloc, JNI_ABORT);
         }
         SurfaceData_InvokeRelease(env, srcOps, &srcInfo);
     }