[med-svn] [aghermann] 19/31: clean up lua stack after calls to script

andrei zavada hmmr-guest at alioth.debian.org
Sun Nov 10 00:34:17 UTC 2013


This is an automated email from the git hooks/post-receive script.

hmmr-guest pushed a commit to branch WIP
in repository aghermann.

commit 8d794375f9b2d8e2edd3b4c95da3a9555f5f4f68
Author: Andrei Zavada <hmmr at ra>
Date:   Sat Nov 9 20:44:56 2013 +0200

    clean up lua stack after calls to script
---
 upstream/src/aghermann/rk1968/rk1968.cc |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/upstream/src/aghermann/rk1968/rk1968.cc b/upstream/src/aghermann/rk1968/rk1968.cc
index ab8bb0e..f9f65ad 100644
--- a/upstream/src/aghermann/rk1968/rk1968.cc
+++ b/upstream/src/aghermann/rk1968/rk1968.cc
@@ -245,6 +245,7 @@ host_get_data( lua_State *L)
                 NEED_ARITY_EXACT(1);
 
                 const char* type = lua_tostring( L, 3);
+                lua_settop( L, 0);  // now we can push
 
                 size_t hh_of_type = 0;
                 for ( auto& H : E.recordings )
@@ -265,6 +266,8 @@ host_get_data( lua_State *L)
                 NEED_ARITY_EXACT(1);
 
                 const char* channel = lua_tostring( L, 3);
+                lua_settop( L, 0);
+
                 auto Hi = E.recordings.find( sigfile::SChannel (channel));
                 if ( Hi == E.recordings.end() ) {
                         make_error_return( "No such channel (%s)", channel);
@@ -305,6 +308,7 @@ host_get_data( lua_State *L)
                         double fz = lua_tonumber( L, 7);
                         if ( fa >= fz )
                                 make_error_return( "Ill-formed frequency range");
+                        lua_settop( L, 0);
 
                         auto C =
                                 (opcode == op_get_psd)
@@ -341,6 +345,7 @@ host_get_data( lua_State *L)
                         double dt = lua_tonumber( L, 6);
                         if ( dt <= 0. || dt > R.pagesize() )
                                 make_error_return( "Bad dt parameter (%g; expecting it to be in range 0..%zu)", dt, R.pagesize());
+                        lua_settop( L, 0);
 
                         auto sr = R.F().samplerate(R.h());
                         auto raw_profile = sigproc::raw_signal_profile<TFloat>(

-- 
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git



More information about the debian-med-commit mailing list