From: Jens Vollinga Date: Fri, 31 Jul 2009 12:41:08 +0000 (+0200) Subject: Fixed dirty hack in parser to distinguish between serial numbers and pointers. X-Git-Tag: release_1-6-0~27 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=c4da34c70ce1b9e3803317ebfe48b162cf9d3408 Fixed dirty hack in parser to distinguish between serial numbers and pointers. --- diff --git a/ginac/parser/parser.cpp b/ginac/parser/parser.cpp index 32802316..d639bfe1 100644 --- a/ginac/parser/parser.cpp +++ b/ginac/parser/parser.cpp @@ -68,14 +68,14 @@ ex parser::parse_identifier_expr() } // dirty hack to distinguish between serial numbers of functions and real // pointers. - ex ret; try { - ret = GiNaC::function(reinterpret_cast(reader->second), args); + GiNaC::function f(reinterpret_cast(reader->second), args); + return f; } catch ( std::runtime_error ) { - ret = reader->second(args); + ex ret = reader->second(args); + return ret; } - return ret; } /// paren_expr: '(' expression ')'