X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fparser%2Fparser.cpp;h=8f663d1879fada9154ac9612ec4020fd5879f424;hp=d91b7e86ba829a5833460feb992bc2a5f057652b;hb=f059ebe117d15292e0d262e6e8e232e835c7e33c;hpb=8bf0597dde55e4c94a2ff39f1d8130902e3d7a9b diff --git a/ginac/parser/parser.cpp b/ginac/parser/parser.cpp index d91b7e86..8f663d18 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 ')'