summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-09-13 16:53:40 (GMT)
committer jacob1 <jfu614@gmail.com>2013-09-13 16:53:40 (GMT)
commit830bb3ba5e37f547f836a9c793f6084b305a4bfb (patch)
tree16862db6fc9afd280627711c7275220407c811cc /src
parentaa2ec3d1624bb4dd88b276d8ada6aae8073571fc (diff)
downloadpowder-830bb3ba5e37f547f836a9c793f6084b305a4bfb.zip
powder-830bb3ba5e37f547f836a9c793f6084b305a4bfb.tar.gz
fix !load -1 crash
Diffstat (limited to 'src')
-rw-r--r--src/cat/TPTScriptInterface.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cat/TPTScriptInterface.cpp b/src/cat/TPTScriptInterface.cpp
index e821559..6519aec 100644
--- a/src/cat/TPTScriptInterface.cpp
+++ b/src/cat/TPTScriptInterface.cpp
@@ -439,9 +439,13 @@ AnyType TPTScriptInterface::tptS_load(std::deque<std::string> * words)
//Arguments from stack
NumberType saveID = eval(words);
- c->OpenSavePreview(saveID.Value(), 0, false);
-
- return NumberType(0);
+ if (saveID.Value() > 0)
+ {
+ c->OpenSavePreview(saveID.Value(), 0, false);
+ return NumberType(0);
+ }
+ else
+ throw GeneralException("Invalid save ID");
}
AnyType TPTScriptInterface::tptS_bubble(std::deque<std::string> * words)