瀏覽代碼

Shell: Don't blindly dereference the result of Parser::parse()

It _may_ return nullptr if there's nothing to return.
Fixes #5691.
AnotherTest 4 年之前
父節點
當前提交
fb68aa1480
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Userland/Shell/Shell.cpp

+ 5 - 1
Userland/Shell/Shell.cpp

@@ -1582,7 +1582,11 @@ bool Shell::has_history_event(StringView source)
         bool has_history_event { false };
     } visitor;
 
-    Parser { source, true }.parse()->visit(visitor);
+    auto ast = Parser { source, true }.parse();
+    if (!ast)
+        return false;
+
+    ast->visit(visitor);
     return visitor.has_history_event;
 }