src/ros.c: Check the return value of fgets().
[routeros-api.git] / src / ros.c
index 605c6b7..1d638b6 100644 (file)
--- a/src/ros.c
+++ b/src/ros.c
@@ -243,7 +243,12 @@ static char *read_password (void) /* {{{ */
                return (NULL);
        }
 
-       fgets (buffer, sizeof (buffer), tty);
+       if (fgets (buffer, sizeof (buffer), tty) == NULL)
+       {
+               fprintf (stderr, "fgets failed: %s\n", strerror (errno));
+               fclose (tty);
+               return (NULL);
+       }
        buffer[sizeof (buffer) - 1] = 0;
        buffer_len = strlen (buffer);