Break the input loop on error or EOF

This commit is contained in:
MadnessASAP 2020-03-12 15:10:40 -07:00 committed by Ivan Grokhotkov
parent dfd4227e7a
commit 8680394167

View file

@ -170,8 +170,8 @@ void app_main(void)
* The line is returned when ENTER is pressed.
*/
char* line = linenoise(prompt);
if (line == NULL) { /* Ignore empty lines */
continue;
if (line == NULL) { /* Break on EOF or error */
break;
}
/* Add the command to the history */
linenoiseHistoryAdd(line);
@ -195,4 +195,8 @@ void app_main(void)
/* linenoise allocates line buffer on the heap, so need to free it */
linenoiseFree(line);
}
ESP_LOGE(TAG, "Error or end-of-input, terminating console");
esp_console_deinit();
vTaskDelete(NULL); /* terminate app_main */
}