]> www.ginac.de Git - ginac.git/blobdiff - ginac/factor.cpp
Fix an infinite loop in factor_multivariate.
[ginac.git] / ginac / factor.cpp
index 24f828cb793e9ad9d11e5104a4904d64345cd993..4f11e5621e64475e286790a455fce2271504a3a2 100644 (file)
@@ -2118,8 +2118,9 @@ static ex put_factors_into_lst(const ex& e)
                return result;
        }
        if ( is_a<symbol>(e) || is_a<add>(e) ) {
-               result.append(1);
-               result.append(e);
+               ex icont(e.integer_content());
+               result.append(icont);
+               result.append(e/icont);
                return result;
        }
        if ( is_a<mul>(e) ) {