From 1f77efb9cb3f39fae5567c3af65fd3e9ad8736aa Mon Sep 17 00:00:00 2001 From: krzys-h Date: Sun, 12 May 2013 15:37:23 +0200 Subject: Fixed bug with std::bad_alloc when using produce() I'm not sure why it wasn't happening before, but it's fixed :) --- src/script/script.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/script/script.cpp b/src/script/script.cpp index 9537630..ba9b8e6 100644 --- a/src/script/script.cpp +++ b/src/script/script.cpp @@ -1544,8 +1544,10 @@ bool CScript::rProduce(CBotVar* var, CBotVar* result, int& exception, void* user return true; } - object->ReadProgram(0, static_cast(name)); - object->RunProgram(0); + if(name[0] != 0) { + object->ReadProgram(0, static_cast(name)); + object->RunProgram(0); + } result->SetValInt(0); // no error return true; -- cgit v1.2.3-1-g7c22