codedump.c: avoid printing 'local variable names:' header.

If there is no local variable defined in `irep`.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-05-12 19:14:40 +09:00
parent 257d16181d
commit 6c6d8a98fa
+6 -3
View File
@@ -100,14 +100,17 @@ codedump(mrb_state *mrb, const mrb_irep *irep)
if (irep->lv) {
int i;
int head = FALSE;
printf("local variable names:\n");
for (i = 1; i < irep->nlocals; ++i) {
char const *s = mrb_sym_dump(mrb, irep->lv[i - 1]);
if (s) {
printf(" R%d:%s", i, s);
if (!head) {
head = TRUE;
printf("local variable names:\n");
}
printf(" R%d:%s\n", i, s);
}
putchar('\n');
}
}