From aaae8e170b515963c4569bbac843cb410de5186f Mon Sep 17 00:00:00 2001 From: Ivar Ursin Nikolaisen Date: Tue, 21 Aug 2012 14:15:49 +0200 Subject: [PATCH] Fix associativity bug in get_zcorn_sign The bug can also cause c2 to be larger than the length of actnum, leading to segmentation faults. --- opm/core/grid/cpgpreprocess/preprocess.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opm/core/grid/cpgpreprocess/preprocess.c b/opm/core/grid/cpgpreprocess/preprocess.c index 899ccfe7..97a3cbb3 100644 --- a/opm/core/grid/cpgpreprocess/preprocess.c +++ b/opm/core/grid/cpgpreprocess/preprocess.c @@ -588,7 +588,7 @@ get_zcorn_sign(int nx, int ny, int nz, const int *actnum, z2 = sign*zcorn[i+2*nx*(j+2*ny*(k+1))]; c1 = i/2 + nx*(j/2 + ny*k/2); - c2 = i/2 + nx*(j/2 + ny*(k+1)/2); + c2 = i/2 + nx*(j/2 + ny*((k+1)/2)); if (((actnum == NULL) || (actnum[c1] && actnum[c2]))