Skip to content

Commit af727a7

Browse files
committed
局所変数のスコープがC89で範囲外になる問題の修正(ArduinoはOKのもよう)
1 parent 62f2131 commit af727a7

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/gg_console.c

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,11 @@ int gg_con_MonExecArg(int argc, char **argv) // コマンド処理(arg)
138138
if (!argc) return 0; // コマンドなし(改行のみ)は成功とみなす
139139

140140
// コマンド解析
141-
GGT_CMD *cp = gg_con_CmdSearch(argv[0]); // コマンド検索
142-
if (cp) { // 見つかれば
143-
return cp->func(argc, argv); // コマンド関数実行
141+
{ // C89だとエラーになるので{}を付けた 2022.06.03 M.Kogan
142+
GGT_CMD *cp = gg_con_CmdSearch(argv[0]); // コマンド検索
143+
if (cp) { // 見つかれば
144+
return cp->func(argc, argv); // コマンド関数実行
145+
}
144146
}
145147

146148
// 見つからないときのエラー表示
@@ -174,15 +176,17 @@ int gg_con_CmdAdd(GGT_CMD *def) // コマンド定義リストの追加
174176
}
175177

176178
// リストの最後に追加
177-
GGT_CMD *p = GG_CON.cmd.link;
178-
while(1) {
179-
if (p==def) return -1; // 登録済みの同じアドレス(同じ定義)なら無効
180-
if (!p->next) { // 最後なら追加
181-
p->next = def; // 最後の次に追加
182-
def->next = NULL; // 次=なし
183-
break;
179+
{ // C89だとエラーになるので{}を付けた 2022.06.03 M.Kogan
180+
GGT_CMD *p = GG_CON.cmd.link;
181+
while(1) {
182+
if (p==def) return -1; // 登録済みの同じアドレス(同じ定義)なら無効
183+
if (!p->next) { // 最後なら追加
184+
p->next = def; // 最後の次に追加
185+
def->next = NULL; // 次=なし
186+
break;
187+
}
188+
p = p->next; // (上でチェック済みなのでpはNULLにならない)
184189
}
185-
p = p->next; // (上でチェック済みなのでpはNULLにならない)
186190
}
187191
return 0; // 登録OK(0)
188192
}

0 commit comments

Comments
 (0)