1
1
/*
2
- * Copyright (c) 2000, 2013 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2000, 2024 , Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -467,7 +467,7 @@ storePgram(EdgeInfo *pLeftEdge, EdgeInfo *pRightEdge,
467
467
#define INSERT_ACCUM (pACCUM , IMIN , IMAX , X0 , Y0 , X1 , Y1 , CX1 , CX2 , MULT ) \
468
468
do { \
469
469
jdouble xmid = ((X0) + (X1)) * 0.5; \
470
- if (xmid <= (CX2)) { \
470
+ if (xmid < (CX2)) { \
471
471
jdouble sliceh = ((Y1) - (Y0)); \
472
472
jdouble slicearea; \
473
473
jint i; \
@@ -556,7 +556,7 @@ fillAAPgram(NativePrimitive *pPrim, SurfaceDataRasInfo *pRasInfo,
556
556
jint cy2 = pRasInfo -> bounds .y2 ;
557
557
jint width = cx2 - cx1 ;
558
558
EdgeInfo edges [4 ];
559
- jfloat localaccum [MASK_BUF_LEN + 1 ];
559
+ jfloat localaccum [MASK_BUF_LEN + 2 ];
560
560
jfloat * pAccum ;
561
561
562
562
if (!storePgram (edges + 0 , edges + 2 ,
@@ -568,12 +568,12 @@ fillAAPgram(NativePrimitive *pPrim, SurfaceDataRasInfo *pRasInfo,
568
568
}
569
569
570
570
pAccum = ((width > MASK_BUF_LEN )
571
- ? malloc ((width + 1 ) * sizeof (jfloat ))
571
+ ? malloc ((width + 2 ) * sizeof (jfloat ))
572
572
: localaccum );
573
573
if (pAccum == NULL ) {
574
574
return ;
575
575
}
576
- memset (pAccum , 0 , (width + 1 ) * sizeof (jfloat ));
576
+ memset (pAccum , 0 , (width + 2 ) * sizeof (jfloat ));
577
577
578
578
while (cy1 < cy2 ) {
579
579
jint lmin , lmax , rmin , rmax ;
@@ -794,7 +794,7 @@ drawAAPgram(NativePrimitive *pPrim, SurfaceDataRasInfo *pRasInfo,
794
794
jint cy2 = pRasInfo -> bounds .y2 ;
795
795
jint width = cx2 - cx1 ;
796
796
EdgeInfo edges [8 ];
797
- jfloat localaccum [MASK_BUF_LEN + 1 ];
797
+ jfloat localaccum [MASK_BUF_LEN + 2 ];
798
798
jfloat * pAccum ;
799
799
800
800
if (!storePgram (edges + 0 , edges + 6 ,
@@ -815,12 +815,12 @@ drawAAPgram(NativePrimitive *pPrim, SurfaceDataRasInfo *pRasInfo,
815
815
JNI_TRUE );
816
816
817
817
pAccum = ((width > MASK_BUF_LEN )
818
- ? malloc ((width + 1 ) * sizeof (jfloat ))
818
+ ? malloc ((width + 2 ) * sizeof (jfloat ))
819
819
: localaccum );
820
820
if (pAccum == NULL ) {
821
821
return ;
822
822
}
823
- memset (pAccum , 0 , (width + 1 ) * sizeof (jfloat ));
823
+ memset (pAccum , 0 , (width + 2 ) * sizeof (jfloat ));
824
824
825
825
while (cy1 < cy2 ) {
826
826
jint lmin , lmax , rmin , rmax ;
0 commit comments