fix: corner cases when printing large content through term interface
[lunaix-os.git] / lunaix-os / hal / term / lcntls / ansi_cntl.c
index 112f719b7fc74298ce0fc640d69ef5553c07520d..778eb4b5d24d931a79f3ae51beb47bca097b6a64 100644 (file)
@@ -22,12 +22,12 @@ __ansi_actcontrol(struct term* termdev, struct linebuffer* lbuf, char chr)
         default:
             if ((int)chr < 32) {
                 rbuffer_put(cooked, '^');
-                chr += 64;
+                return rbuffer_put(cooked, chr += 64);
             }
             break;
     }
 
-    return rbuffer_put(cooked, chr);
+    return rbuffer_put_nof(cooked, chr);
 }
 
 struct term_lcntl ansi_line_controller = {.process_and_put = __ansi_actcontrol};
\ No newline at end of file