about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-12-17 08:55:08 -0800
committerKartik K. Agaram <vc@akkartik.com>2021-12-17 08:55:08 -0800
commit166c8e0ca01b049ee56ddc10740d3447d53b0a8b (patch)
tree0a0c9ec5d120a8c3cf85d402daf081b4d8ef75c6
parent12b0a2a7b6f0c87166ae3e9522bb4581cf069957 (diff)
downloadteliva-166c8e0ca01b049ee56ddc10740d3447d53b0a8b.tar.gz
.
-rw-r--r--src/lua.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lua.c b/src/lua.c
index 44b66b4..db6a0bd 100644
--- a/src/lua.c
+++ b/src/lua.c
@@ -389,9 +389,9 @@ void save_to_current_definition_and_editor_buffer (lua_State *L, const char *def
 }
 
 
-static void read_editor_buffer (char *out) {
+static void read_editor_buffer (char *out, int capacity) {
   FILE *in = fopen("teliva_editor_buffer", "r");
-  fread(out, 8190, 1, in);  /* TODO: handle overly large file */
+  fread(out, capacity, 1, in);  /* TODO: handle overly large file */
   fclose(in);
 }
 
@@ -423,7 +423,7 @@ extern void save_tlv (lua_State *L, char *filename);
 int load_editor_buffer_to_current_definition_in_image(lua_State *L) {
   int oldtop = lua_gettop(L);
   char new_contents[8192] = {0};
-  read_editor_buffer(new_contents);
+  read_editor_buffer(new_contents, 8190);
   update_definition(L, Current_definition, new_contents);
   save_tlv(L, Image_name);
   /* reload binding */
@@ -650,7 +650,7 @@ void save_note_to_editor_buffer (lua_State *L, int cursor) {
 void load_note_from_editor_buffer (lua_State *L, int cursor) {
   lua_getglobal(L, "teliva_program");
   char new_contents[8192] = {0};
-  read_editor_buffer(new_contents);
+  read_editor_buffer(new_contents, 8190);
   lua_rawgeti(L, -1, cursor);
   lua_pushstring(L, new_contents);
   lua_setfield(L, -2, "__teliva_note");