diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index dbe5f3360fd91394afead81798a7a17857d6093c..a54baa628fd32f1e9f1bac490f5bc732c0240449 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -577,6 +577,7 @@ CIOLIBEXPORT int ciolib_movetext(int sx, int sy, int ex, int ey, int dx, int dy)
 			goto fail;
 	}
 
+	free(buf);
 	return(1);
 
 fail: