From: Richard Kreckel Date: Mon, 9 Jan 2017 21:49:11 +0000 (+0100) Subject: Fix memory leaks in operators returning relationals. X-Git-Tag: release_1-7-2~2 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=commitdiff_plain;h=ac0ef893e48af99dc632adcdf21edd6a402327b3;p=ginac.git Fix memory leaks in operators returning relationals. These memory leaks were introduced in 82df71852. Thanks to Thomas Luthe for reporting this. --- diff --git a/ginac/operators.cpp b/ginac/operators.cpp index a6228e8d..3ce04ebc 100644 --- a/ginac/operators.cpp +++ b/ginac/operators.cpp @@ -247,32 +247,32 @@ const numeric operator--(numeric & lh, int) const relational operator==(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::equal); + return relational(lh, rh, relational::equal); } const relational operator!=(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::not_equal); + return relational(lh, rh, relational::not_equal); } const relational operator<(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::less); + return relational(lh, rh, relational::less); } const relational operator<=(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::less_or_equal); + return relational(lh, rh, relational::less_or_equal); } const relational operator>(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::greater); + return relational(lh, rh, relational::greater); } const relational operator>=(const ex & lh, const ex & rh) { - return dynallocate(lh, rh, relational::greater_or_equal); + return relational(lh, rh, relational::greater_or_equal); } // input/output stream operators and manipulators