diff --git a/ml.cpp b/ml.cpp index c183af1..7b5d6b4 100644 --- a/ml.cpp +++ b/ml.cpp @@ -1780,6 +1780,7 @@ void repl(MlEnvironment &env) { code += input + "\n"; } catch (MlError &e) { std::cerr << e.description() << std::endl; + MlPerfMon::instance().clear_callstack(); } catch (std::runtime_error &e) { std::cerr << e.what() << std::endl; } @@ -1999,6 +2000,7 @@ int main(int argc, char *argv[]) { std::cerr << e.description() << std::endl; } catch (std::runtime_error &e) { std::cerr << MlPerfMon::instance().callstack() << e.what() << std::endl; + MlPerfMon::instance().clear_callstack(); } return 1;