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

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

commit 499d0f35f77587e38df5d748e029d73c2b5a4307
Author: Andrei Zavada <hmmr@ra>
Date:   Sat Nov 9 13:42:32 2013 +0200

    rk1968: report script runtime error, too
---
 upstream/src/aghermann/rk1968/rk1968.cc |    9 +++++++--
 upstream/src/aghermann/rk1968/rk1968.hh |    4 +++-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/upstream/src/aghermann/rk1968/rk1968.cc 
b/upstream/src/aghermann/rk1968/rk1968.cc
index 238973c..9bc3444 100644
--- a/upstream/src/aghermann/rk1968/rk1968.cc
+++ b/upstream/src/aghermann/rk1968/rk1968.cc
@@ -151,8 +151,13 @@ score( agh::SEpisode& E, int* n_pages_scored_p)
         int ret2 = lua_tointeger( lua_state, -1);
         //lua_pop( lua_state, 1);  // zapping stack anyway
 
-        if ( n_pages_scored_p )
-                *n_pages_scored_p = ret2;
+        if ( ret2 >= 0 ) {
+                if ( n_pages_scored_p )
+                        *n_pages_scored_p = ret2;
+        } else {
+                specific_error = agh::str::sasprintf("Script signalled error 
%d", ret2);
+                return TScoreErrors::script_error;
+        }
 
         return TScoreErrors::ok;
 }
diff --git a/upstream/src/aghermann/rk1968/rk1968.hh 
b/upstream/src/aghermann/rk1968/rk1968.hh
index f7b9dcd..eb1ae63 100644
--- a/upstream/src/aghermann/rk1968/rk1968.hh
+++ b/upstream/src/aghermann/rk1968/rk1968.hh
@@ -80,7 +80,8 @@ class CScoreAssistant
                 ok,
                 no_script,
                 no_eeg_channels,
-                lua_call_error
+                lua_call_error,
+                script_error,
         };
         static const char*
         score_error_s( TScoreErrors x)
@@ -90,6 +91,7 @@ class CScoreAssistant
                         case TScoreErrors::no_script:                  return 
"No script compiled";
                         case TScoreErrors::no_eeg_channels:            return 
"No EEG channels";
                         case TScoreErrors::lua_call_error:             return 
"Lua script call failed";
+                        case TScoreErrors::script_error:               return 
"Script signalled error";
                         default:                                       return 
"(unknown error code)";
                         }
                 }

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

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to