From 66aef580751dfb9f02a884601d0a9bd31b653c5a Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 3 Mar 2012 12:11:06 +0100 Subject: [PATCH] Use a clearer error message when the raycast callback doesn't return a number (issue #356) --- src/modules/physics/box2d/World.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index 8e016d887..15fddc463 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -195,7 +195,9 @@ namespace box2d lua_pushnumber(L, scaledNormal.y); lua_pushnumber(L, fraction); lua_call(L, 6, 1); - return (float32)luaL_checknumber(L, -1); + if (!lua_isnumber(L, -1)) + luaL_error(L, "Raycast callback didn't return a number!"); + return (float32)lua_tonumber(L, -1); } return 0; }