Skip to content

Commit f2c9174

Browse files
authored
Merge pull request #73 from cgkantidis/heap_buffer_overflow_fix
2 parents 7310f25 + 5caac38 commit f2c9174

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/JsonExporter.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ void JsonExporter::WriteFooter(
2222
unsigned /*tot_dup_blocks*/,
2323
unsigned /*tot_dup_lines*/) {
2424
Out() << m_json.dump(2, ' ', true, nlohmann::json::error_handler_t::ignore);
25+
Out() << '\n';
2526
}
2627

2728
void JsonExporter::ReportSeq(
@@ -33,9 +34,9 @@ void JsonExporter::ReportSeq(
3334
int begin = line1;
3435
int end = line1 + count;
3536
int src_begin1 = source1.GetLine(line1).GetLineNumber();
36-
int src_end1 = source1.GetLine(line1 + count).GetLineNumber();
37+
int src_end1 = source1.GetLine(line1 + count - 1).GetLineNumber(); // inclusive
3738
int src_begin2 = source2.GetLine(line2).GetLineNumber();
38-
int src_end2 = source2.GetLine(line2 + count).GetLineNumber();
39+
int src_end2 = source2.GetLine(line2 + count - 1).GetLineNumber(); // inclusive
3940
m_json.emplace_back(nlohmann::json{
4041
{ "LineCount", end - begin },
4142
{ "SourceFile1", source1.GetFilename() },

src/XmlExporter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ void XmlExporter::ReportSeq(
4141
<< " <set LineCount=\"" << count << "\">"
4242
<< std::endl;
4343
int startLineNumber1 = source1.GetLine(line1).GetLineNumber();
44-
int endLineNumber1 = source1.GetLine(line1 + count).GetLineNumber();
44+
int endLineNumber1 = source1.GetLine(line1 + count - 1).GetLineNumber();
4545
Out()
4646
<< " <block SourceFile=\"" << source1.GetFilename()
4747
<< "\" StartLineNumber=\"" << startLineNumber1
4848
<< "\" EndLineNumber=\"" << endLineNumber1 << "\"/>"
4949
<< std::endl;
5050
int startLineNumber2 = source2.GetLine(line2).GetLineNumber();
51-
int endLineNumber2 = source2.GetLine(line2 + count).GetLineNumber();
51+
int endLineNumber2 = source2.GetLine(line2 + count - 1).GetLineNumber();
5252
Out()
5353
<< " <block SourceFile=\"" << source2.GetFilename()
5454
<< "\" StartLineNumber=\"" << startLineNumber2

tests/Simple/expected-json.log

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[
22
{
3-
"EndLineNumber1": 13,
4-
"EndLineNumber2": 7,
3+
"EndLineNumber1": 12,
4+
"EndLineNumber2": 5,
55
"LineCount": 5,
66
"Lines": [
77
"AAAAA",
@@ -15,4 +15,4 @@
1515
"StartLineNumber1": 7,
1616
"StartLineNumber2": 1
1717
}
18-
]
18+
]

tests/Simple/expected-xml.log

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0"?>
22
<duplo>
33
<set LineCount="5">
4-
<block SourceFile="tests/Simple/LineNumbers.c" StartLineNumber="7" EndLineNumber="13"/>
5-
<block SourceFile="tests/Simple/LineNumbers.c" StartLineNumber="1" EndLineNumber="7"/>
4+
<block SourceFile="tests/Simple/LineNumbers.c" StartLineNumber="7" EndLineNumber="12"/>
5+
<block SourceFile="tests/Simple/LineNumbers.c" StartLineNumber="1" EndLineNumber="5"/>
66
<lines xml:space="preserve">
77
<line Text="AAAAA"/>
88
<line Text="BBBBB"/>

0 commit comments

Comments
 (0)