diff options
| author | Michael J. Spencer <bigcheesegs@gmail.com> | 2013-01-05 00:46:23 +0000 |
|---|---|---|
| committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2013-01-05 00:46:23 +0000 |
| commit | 5adebbd6a6e715f70bc8a4f1e1676a66ea82d804 (patch) | |
| tree | f4bb4f5fe38c3c183cf769ef1bbfb3f8cadff214 /lld/lib | |
| parent | b14ac9b1fef5175f851dcc6e316cd500f92bb32c (diff) | |
| download | bcm5719-llvm-5adebbd6a6e715f70bc8a4f1e1676a66ea82d804.tar.gz bcm5719-llvm-5adebbd6a6e715f70bc8a4f1e1676a66ea82d804.zip | |
[ELF][Writer] Don't infinite loop.
This will be tested by a following committ that runs the linker
with no inputs.
llvm-svn: 171576
Diffstat (limited to 'lld/lib')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/WriterELF.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/WriterELF.cpp b/lld/lib/ReaderWriter/ELF/WriterELF.cpp index 7907f3f7bc7..fed76362939 100644 --- a/lld/lib/ReaderWriter/ELF/WriterELF.cpp +++ b/lld/lib/ReaderWriter/ELF/WriterELF.cpp @@ -1755,7 +1755,7 @@ public: _programHeader->setFileOffset(_elfHeader->fileSize()); } bool newSegmentHeaderAdded = true; - while (true) { + while (true && !_segments.empty()) { for (auto si : _segments) { newSegmentHeaderAdded = _programHeader->addSegment(si); numSlices += si->numSlices(); |

