this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #2095 from AlecTroemel/janet-buffer-hotfix

make errBuffer pointer, avoid memory bug by not using janet_buffer_init

authored by

Vadim Grigoruk and committed by
GitHub
9a25f20a 73ae9845

+6 -6
+6 -6
src/api/janet.c
··· 160 160 }; 161 161 162 162 static JanetFiber* GameFiber = NULL; 163 - static JanetBuffer errBuffer; 163 + static JanetBuffer *errBuffer; 164 164 static tic_core* CurrentMachine = NULL; 165 165 166 166 ··· 1011 1011 static void reportError(tic_core* core, Janet result) 1012 1012 { 1013 1013 janet_stacktrace(GameFiber, result); 1014 - janet_buffer_push_u8(&errBuffer, 0); 1015 - core->data->error(core->data->data, errBuffer.data); 1014 + janet_buffer_push_u8(errBuffer, 0); 1015 + core->data->error(core->data->data, errBuffer->data); 1016 1016 } 1017 1017 1018 1018 ··· 1024 1024 janet_deinit(); 1025 1025 core->currentVM = NULL; 1026 1026 CurrentMachine = NULL; 1027 - janet_buffer_deinit(&errBuffer); 1027 + errBuffer = NULL; 1028 1028 GameFiber = NULL; 1029 1029 } 1030 1030 } ··· 1047 1047 core->currentVM = (JanetTable*)janet_core_env(NULL); 1048 1048 1049 1049 // override the dynamic err to a buffer, so that we can get errors later 1050 - janet_buffer_init(&errBuffer, 1028); 1051 - janet_setdyn("err", janet_wrap_buffer(&errBuffer)); 1050 + errBuffer = janet_buffer(1028); 1051 + janet_setdyn("err", janet_wrap_buffer(errBuffer)); 1052 1052 1053 1053 GameFiber = janet_current_fiber(); 1054 1054 Janet result;