From 82bb12ef9e35fb9af8fab2de99ad853f57391d33 Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Fri, 27 Feb 2015 17:24:48 +0100 Subject: [PATCH] Fix all #29358 issues --- src/worldmap/worldmap.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/worldmap/worldmap.cpp b/src/worldmap/worldmap.cpp index 4aa05c736..f6be69f31 100644 --- a/src/worldmap/worldmap.cpp +++ b/src/worldmap/worldmap.cpp @@ -1034,16 +1034,25 @@ WorldMap::save_state() store_bool(vm, "perfect", level->perfect); level->statistics.serialize_to_squirrel(vm); - sq_newslot(vm, -3, SQFalse); + if(SQ_FAILED(sq_newslot(vm, -3, SQFalse))) + { + throw std::runtime_error("failed to create '" + name + "' table entry"); + } } - sq_newslot(vm, -3, SQFalse); + if(SQ_FAILED(sq_newslot(vm, -3, SQFalse))) + { + throw std::runtime_error("failed to create '" + name + "' table entry"); + } // overall statistics... total_stats.serialize_to_squirrel(vm); // push world into worlds table - sq_newslot(vm, -3, SQFalse); + if(SQ_FAILED(sq_newslot(vm, -3, SQFalse))) + { + throw std::runtime_error("failed to create '" + name + "' table entry"); + } } catch(std::exception& ) { sq_settop(vm, oldtop); } -- 2.11.0