1
0
mirror of https://github.com/elua/elua.git synced 2025-01-25 01:02:54 +08:00

fix case where intervals that are too long don't get reported

This commit is contained in:
James Snyder 2011-08-01 20:31:30 -05:00
parent e71f6eb1ea
commit 09b70330d6

View File

@ -133,8 +133,10 @@ static int tmr_set_match_int( lua_State *L )
res = platform_timer_set_match_int( id, ( u32 )luaL_checknumber( L, 2 ), ( int )luaL_checkinteger( L, 3 ) );
if( res == PLATFORM_TIMER_INT_TOO_SHORT )
return luaL_error( L, "timer interval too small" );
else if( res == PLATFORM_TIMER_INT_TOO_LONG )
return luaL_error( L, "timer interval too long" );
else if( res == PLATFORM_TIMER_INT_INVALID_ID )
return luaL_error( L, "mach interrupt cannot be set on this timer" );
return luaL_error( L, "match interrupt cannot be set on this timer" );
return 0;
}
#endif // #ifdef BUILD_LUA_INT_HANDLERS