From b4dba561084b7ce60a8b1cfdb4e3b9de87de8d35 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 22 Aug 2010 19:16:28 +0000 Subject: Simplify Engine::startFunction. git-svn-id: http://svn.drobilla.net/resp/resp@267 ad02d1e2-f140-0410-9f75-f8b11f17cedd --- src/compile.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/compile.cpp') diff --git a/src/compile.cpp b/src/compile.cpp index 7a875f3..66c3abe 100644 --- a/src/compile.cpp +++ b/src/compile.cpp @@ -64,11 +64,12 @@ AFn::compile(CEnv& cenv) const throw() { const AType* type = cenv.type(this); CFunc f = cenv.findImpl(this, type); - if (!f) { - f = cenv.engine()->compileFunction(cenv, this, type); - cenv.vals.def(cenv.penv.sym(name), f); - cenv.addImpl(this, f); - } + if (f) + return f; + + f = cenv.engine()->compileFunction(cenv, this, type); + cenv.vals.def(cenv.penv.sym(name), f); + cenv.addImpl(this, f); return f; } -- cgit v1.2.1