Fix unchecked return values
[openafs.git] / src / sys / rmtsysc.c
index 0893a98..a66eb88 100644 (file)
@@ -57,7 +57,7 @@ GetAfsServerAddr(char *syscall)
     if (!(afs_server = getenv("AFSSERVER"))) {
        char *home_dir;
        FILE *fp;
-       int len;
+       int len = 0;
 
        if (!(home_dir = getenv("HOME"))) {
            /* Our last chance is the "/.AFSSERVER" file */
@@ -65,8 +65,6 @@ GetAfsServerAddr(char *syscall)
            if (fp == 0) {
                return 0;
            }
-           fgets(server_name, 128, fp);
-           fclose(fp);
        } else {
            char *pathname;
 
@@ -83,10 +81,10 @@ GetAfsServerAddr(char *syscall)
                    return 0;
                }
            }
-           fgets(server_name, 128, fp);
-           fclose(fp);
        }
-       len = strlen(server_name);
+       if (fgets(server_name, 128, fp) != NULL)
+           len = strlen(server_name);
+       fclose(fp);
        if (len == 0) {
            return 0;
        }