summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pfunction.cpp
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2019-01-10 00:30:51 +0100
committer couriersud <couriersud@gmx.org>2019-01-10 00:30:51 +0100
commit4213a396d8652e7ea26c07c133932bd9f5a87faa (patch)
tree8f20d8db7d066c535f2ea5d60b5556537219de59 /src/lib/netlist/plib/pfunction.cpp
parentf8d5b95e373ede549c730998d9cfe3be04fdbd43 (diff)
Improve type safety on string->numeric conversions. (nw)
Also fixed an issue with 7497. ./nltool -t 5 -f src/mame/machine/nl_tp1983.cpp -v now runs again.
Diffstat (limited to 'src/lib/netlist/plib/pfunction.cpp')
-rw-r--r--src/lib/netlist/plib/pfunction.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/netlist/plib/pfunction.cpp b/src/lib/netlist/plib/pfunction.cpp
index e9e2de009c8..f2ef3522813 100644
--- a/src/lib/netlist/plib/pfunction.cpp
+++ b/src/lib/netlist/plib/pfunction.cpp
@@ -69,7 +69,9 @@ void pfunction::compile_postfix(const std::vector<pstring> &inputs,
if (rc.m_cmd != PUSH_INPUT)
{
rc.m_cmd = PUSH_CONST;
- if (!plib::pstod_ne(cmd, rc.m_param))
+ bool err;
+ rc.m_param = plib::pstonum_ne<decltype(rc.m_param)>(cmd, err);
+ if (err)
throw plib::pexception(plib::pfmt("nld_function: unknown/misformatted token <{1}> in <{2}>")(cmd)(expr));
stk += 1;
}