提交 32c03b39 authored 作者: Travis Cross's avatar Travis Cross

Replace gets(3) with fgets(3) in my-basic

gets(3) is going away; it's been removed by C11, and gcc now warns on
it, breaking the build.
上级 03b08e77
......@@ -5640,7 +5640,7 @@ int _std_input(mb_interpreter_t* s, void** l) {
obj = (_object_t*)(ast->data);
if(obj->data.variable->data->type == _DT_INT || obj->data.variable->data->type == _DT_REAL) {
if(!gets(line)) {
if(!fgets(line, sizeof(line), stdin)) {
result = MB_FUNC_ERR;
goto _exit;
}
......@@ -5660,7 +5660,7 @@ int _std_input(mb_interpreter_t* s, void** l) {
}
obj->data.variable->data->data.string = (char*)mb_malloc(256);
memset(obj->data.variable->data->data.string, 0, 256);
if(gets(line)) {
if(fgets(line, sizeof(line), stdin)) {
strcpy(obj->data.variable->data->data.string, line);
} else {
result = MB_FUNC_ERR;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论