summaryrefslogtreecommitdiff
path: root/src/til.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/til.c')
-rw-r--r--src/til.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/til.c b/src/til.c
index 5a295a5..8fa3b48 100644
--- a/src/til.c
+++ b/src/til.c
@@ -238,6 +238,7 @@ static void module_render_fragment(til_module_context_t *context, til_stream_t *
module = context->module;
+render_again:
if (module->prepare_frame) {
til_frame_plan_t frame_plan = {};
@@ -269,7 +270,8 @@ static void module_render_fragment(til_module_context_t *context, til_stream_t *
}
if (module->finish_frame) {
- module->finish_frame(context, stream, ticks, fragment_ptr);
+ if (module->finish_frame(context, stream, ticks, fragment_ptr) > 0)
+ goto render_again;
touched++;
}
© All Rights Reserved