]> git.saurik.com Git - cycript.git/commitdiff
Do not assert if the tab completer is given garbage.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 4 Jun 2012 12:13:14 +0000 (05:13 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 4 Jun 2012 12:13:52 +0000 (05:13 -0700)
Console.cpp

index b7a4533c571c995b4ac128aa76b0884a3317d46a..c6e13cb6f4504abca48615cb5f4110557b545bed 100644 (file)
@@ -211,7 +211,7 @@ static CYExpression *ParseExpression(CYUTF8String code) {
     Setup(driver, parser);
 
     if (parser.parse() != 0 || !driver.errors_.empty())
-        _assert(false);
+        return NULL;
 
     CYExpress *express(dynamic_cast<CYExpress *>(driver.program_->statements_));
     _assert(express != NULL);
@@ -297,6 +297,9 @@ static char **Complete(const char *word, int start, int end) {
     CYUTF8String json(Run(pool, client_, code));
 
     CYExpression *result(ParseExpression(json));
+    if (result == NULL)
+        return NULL;
+
     CYArray *array(dynamic_cast<CYArray *>(result));
 
     if (array == NULL) {