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.
This commit is contained in:
parent
03b08e778e
commit
32c03b39d9
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue