diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2008-05-25 04:34:57 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2008-05-25 04:34:57 +0000 |
| commit | 1f97e5798fc4593b678bfbac08337bd38606ddd2 (patch) | |
| tree | 1d5ec99070080209bb9d0f8d9fa4284e1e1d14a0 /clang/lib | |
| parent | e37e612e7a8ea1fcf7cfe97a053bf01940078010 (diff) | |
| download | bcm5719-llvm-1f97e5798fc4593b678bfbac08337bd38606ddd2.tar.gz bcm5719-llvm-1f97e5798fc4593b678bfbac08337bd38606ddd2.zip | |
Always initialize NEXT_CATCH; fixes a Valgrind uninitialized read error
(originally reported in PR1682).
llvm-svn: 51551
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/AST/Stmt.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/AST/Stmt.cpp b/clang/lib/AST/Stmt.cpp index 6d8ebcf8649..f89e2f40fac 100644 --- a/clang/lib/AST/Stmt.cpp +++ b/clang/lib/AST/Stmt.cpp @@ -170,9 +170,8 @@ ObjCAtCatchStmt::ObjCAtCatchStmt(SourceLocation atCatchLoc, : Stmt(ObjCAtCatchStmtClass) { SubExprs[SELECTOR] = catchVarStmtDecl; SubExprs[BODY] = atCatchStmt; - if (!atCatchList) - SubExprs[NEXT_CATCH] = NULL; - else { + SubExprs[NEXT_CATCH] = NULL; + if (atCatchList) { ObjCAtCatchStmt *AtCatchList = static_cast<ObjCAtCatchStmt*>(atCatchList); while (ObjCAtCatchStmt* NextCatch = AtCatchList->getNextCatchStmt()) |

