]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Replace gets(3) with fgets(3) in my-basic
authorTravis Cross <tc@traviscross.com>
Sat, 5 Apr 2014 04:45:30 +0000 (04:45 +0000)
committerTravis Cross <tc@traviscross.com>
Sat, 5 Apr 2014 04:45:30 +0000 (04:45 +0000)
gets(3) is going away; it's been removed by C11, and gcc now warns on
it, breaking the build.

src/mod/languages/mod_basic/my_basic.c

index 5976c19b5811a31fd67c93fbf00ec6c4e253fa59..5e805e538a17db838fc2869fbf40b92fea242186 100644 (file)
@@ -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;