Fix memory leaks in operators returning relationals.
[ginac.git] / ginac / operators.cpp
index a6228e8d05d3fbe6c86aad8b60045f2ea03f0e7e..3ce04ebce9fa6641dca0240803af3bff1ab79d8a 100644 (file)
@@ -247,32 +247,32 @@ const numeric operator--(numeric & lh, int)
 
 const relational operator==(const ex & lh, const ex & rh)
 {
-       return dynallocate<relational>(lh, rh, relational::equal);
+       return relational(lh, rh, relational::equal);
 }
 
 const relational operator!=(const ex & lh, const ex & rh)
 {
-       return dynallocate<relational>(lh, rh, relational::not_equal);
+       return relational(lh, rh, relational::not_equal);
 }
 
 const relational operator<(const ex & lh, const ex & rh)
 {
-       return dynallocate<relational>(lh, rh, relational::less);
+       return relational(lh, rh, relational::less);
 }
 
 const relational operator<=(const ex & lh, const ex & rh)
 {
-       return dynallocate<relational>(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<relational>(lh, rh, relational::greater);
+       return relational(lh, rh, relational::greater);
 }
 
 const relational operator>=(const ex & lh, const ex & rh)
 {
-       return dynallocate<relational>(lh, rh, relational::greater_or_equal);
+       return relational(lh, rh, relational::greater_or_equal);
 }
 
 // input/output stream operators and manipulators