aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/parser.c b/src/parser.c
index 747249d..32e60cd 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -123,7 +123,7 @@ teco_machine_main_step(teco_machine_main_t *ctx, const gchar *macro, gsize stop_
gunichar chr = g_utf8_get_char(macro+ctx->macro_pc);
#ifdef DEBUG
- g_printf("EXEC(%d): input='%C' (U+%04" G_GINT32_MODIFIER "X), state=%p, mode=%d\n",
+ g_printf("EXEC(%zu): input='%C' (U+%04" G_GINT32_MODIFIER "X), state=%p, mode=%d\n",
ctx->macro_pc, chr, chr, ctx->parent.current, ctx->flags.mode);
#endif
@@ -378,7 +378,8 @@ teco_machine_main_transition_input(teco_machine_main_t *ctx,
if ((ctx->flags.modifier_at && !transitions[chr].modifier_at) ||
(ctx->flags.mode == TECO_MODE_NORMAL &&
ctx->flags.modifier_colon > transitions[chr].modifier_colon)) {
- teco_error_modifier_set(error, chr);
+ gchar cmd[] = {chr, '\0'};
+ teco_error_modifier_set(error, cmd);
return NULL;
}