Kamil Włodarczyk created MATH-1294:
--------------------------------------

             Summary: Data race PolynomialUtils::buildPolynomial
                 Key: MATH-1294
                 URL: https://issues.apache.org/jira/browse/MATH-1294
             Project: Commons Math
          Issue Type: Bug
    Affects Versions: 4.0
            Reporter: Kamil Włodarczyk
            Priority: Minor


If you run PolynomialUtilsTest methods concurrently there will occur problem 
with ComparisonFailure due to incorrect building of coefficient list. 
https://github.com/apache/commons-math/blob/master/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java#L368
 should be in synchronized block. Explanation: polynomial of given degree can 
be created by other thread  and when primary thread access synchronized block, 
there is already created coefficients for this degree, therefore no 
coefficients should be added to coefficients list.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to