Browse Source

Added missing lua_strlen to ThreadVariant construction. MSVC coerced the 'const char*'-argument into the bool version of the constructor, causing the wrong function to be called.

rude 14 years ago
parent
commit
9d108d2bde
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/modules/thread/sdl/Thread.cpp

+ 1 - 1
src/modules/thread/sdl/Thread.cpp

@@ -54,7 +54,7 @@ namespace sdl
 		if(luaL_dostring(L, comm->getCode()) == 1)
 		if(luaL_dostring(L, comm->getCode()) == 1)
 		{
 		{
 			SDL_mutexP((SDL_mutex*) comm->mutex);
 			SDL_mutexP((SDL_mutex*) comm->mutex);
-			ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1));
+			ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1), lua_strlen(L, -1));
 			comm->setValue("error", v);
 			comm->setValue("error", v);
 			v->release();
 			v->release();
 			SDL_mutexV((SDL_mutex*) comm->mutex);
 			SDL_mutexV((SDL_mutex*) comm->mutex);