Commit 452778ed authored by Johny Mattsson's avatar Johny Mattsson Committed by Arnim Läuger
Browse files

Fix batch multi-line UART input discarding all but first line (#2217)

* Only load a single non-empty line from the uart at a time.

* Don't fall behind in processing of uart buffer.
parent 05b0a013
......@@ -468,8 +468,11 @@ int lua_main (int argc, char **argv) {
void lua_handle_input (bool force)
{
if (gLoad.L && (force || readline (&gLoad)))
while (gLoad.L && (force || readline (&gLoad)))
{
dojob (&gLoad);
force = false;
}
}
void donejob(lua_Load *load){
......@@ -599,11 +602,12 @@ static bool readline(lua_Load *load){
{
/* Get a empty line, then go to get a new line */
c_puts(load->prmt);
continue;
} else {
load->done = 1;
need_dojob = true;
break;
}
continue;
}
/* other control character or not an acsii character */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment