diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 0311ceaebf5674b2380455d6ac4b187f79219922..a9f93934b0b66c2acc5551c8de10c6afdecd5399 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -5701,6 +5701,7 @@ CIOLIBEXPORT char* cterm_write(struct cterminal * cterm, const void *vbuf, int b
 											FREE_AND_NULL(cterm->strbuf);
 											cterm->string = 0;
 											cterm->strbuflen = cterm->strbufsize = 0;
+											break;
 										}
 										else {
 											p = realloc(cterm->strbuf, cterm->strbufsize);