sysgpu: fix overflow trying to report an error
This commit is contained in:
parent
7991053b37
commit
6a09787496
1 changed files with 9 additions and 5 deletions
|
|
@ -116,13 +116,17 @@ fn printCode(writer: anytype, term: std.io.tty.Config, source: []const u8, loc:
|
||||||
|
|
||||||
// location pointer
|
// location pointer
|
||||||
const line_number_len = (std.math.log10(loc_extra.line) + 1) + 3;
|
const line_number_len = (std.math.log10(loc_extra.line) + 1) + 3;
|
||||||
try writer.writeByteNTimes(
|
if (line_number_len > loc_extra.col) {
|
||||||
' ',
|
try writer.writeByteNTimes(
|
||||||
line_number_len + (loc_extra.col - 1),
|
' ',
|
||||||
);
|
line_number_len + (loc_extra.col - 1),
|
||||||
|
);
|
||||||
|
}
|
||||||
try term.setColor(writer, .bold);
|
try term.setColor(writer, .bold);
|
||||||
try term.setColor(writer, .green);
|
try term.setColor(writer, .green);
|
||||||
try writer.writeByte('^');
|
try writer.writeByte('^');
|
||||||
try writer.writeByteNTimes('~', loc.end - loc.start - 1);
|
if (loc.end > loc.start) {
|
||||||
|
try writer.writeByteNTimes('~', loc.end - loc.start - 1);
|
||||||
|
}
|
||||||
try writer.writeByte('\n');
|
try writer.writeByte('\n');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue