Fix div by zero with scr.pagesize and matrix theme

This commit is contained in:
pancake 2016-10-27 04:45:39 +02:00
parent 05bdb884a1
commit ffc74163b4
3 changed files with 15 additions and 5 deletions

View File

@ -541,6 +541,7 @@ R_API void r_cons_flush() {
} else {
if (I.linesleep > 0 && I.linesleep < 1000) {
int i = 0;
int pagesize = R_MAX (1, I.pagesize);
char *ptr = I.buffer;
char *nl = strchr (ptr, '\n');
int len = I.buffer_len;
@ -548,7 +549,7 @@ R_API void r_cons_flush() {
r_cons_break (NULL, NULL);
while (nl && !r_cons_is_breaked ()) {
r_cons_write (ptr, nl - ptr + 1);
if (!(i % I.pagesize)) {
if (!(i % pagesize)) {
r_sys_usleep (I.linesleep * 1000);
}
ptr = nl + 1;

View File

@ -1,4 +1,5 @@
ec comment rgb:0ff
ec mov white
ec fname rgb:f00
ec args white
ec floc rgb:f0f
@ -29,13 +30,11 @@ ec cjmp rgb:f0f
ec call rgb:f0f
ec nop rgb:2da
ec trap rgb:f0f
ec swi rgb:dd5
ec cmp rgb:0ff
ec reg rgb:f0f
ec creg rgb:f0f
ec num rgb:0ff
ec help rgb:0ff
ec invalid rgb:ef0
ec trap rgb:000 rgb:f0f
ec graph.box rgb:f0f
@ -46,4 +45,4 @@ ec graph.true rgb:f0f
ec graph.false rgb:0ff
ec graph.trufae rgb:f0f
ec graph.current rgb:af2
ec graph.traced rgb:090
ec graph.traced rgb:f0f

View File

@ -2,6 +2,7 @@ ec b0x00 rgb:030
ec b0x7f rgb:0f0
ec b0xff rgb:050
ec bin rgb:0f0
ec crypto rgb:0f0
ec other rgb:0a0
ec btext rgb:0b0
ec call rgb:0b0
@ -11,7 +12,7 @@ ec cmp rgb:191
ec comment rgb:060
ec ret rgb:0b0
ec fline rgb:0a0
ec flow rgb:030
ec flow bgreen
ec fname rgb:0b0
ec label rgb:0f0
ec math rgb:040
@ -31,3 +32,12 @@ ec trap rgb:040
ec swi rgb:0b0
ec creg rgb:080
ec flag rgb:0f0
ec graph.box green
ec graph.box2 rgb:060
ec graph.box3 rgb:ff0000
ec graph.box4 rgb:0000ff
ec graph.true green
ec graph.false rgb:050
ec graph.trufae green
ec graph.current green
ec graph.traced rgb:060