Changeset 4080

Show
Ignore:
Timestamp:
08/01/06 11:46:50 (8 years ago)
Author:
khali
Message:

prog/dump/*.c, prog/detect/*.c: Handle possible error in fgets().

Location:
lm-sensors/trunk/prog
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/detect/i2cdetect.c

    r3285 r4080  
    331331                fprintf(stderr, "Continue? [Y/n] "); 
    332332                fflush(stderr); 
    333                 fgets(s, 2, stdin); 
    334                 if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     333                if (!fgets(s, 2, stdin) 
     334                 || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    335335                        fprintf(stderr, "Aborting on user request.\n"); 
    336336                        exit(0); 
  • lm-sensors/trunk/prog/dump/i2cbusses.c

    r3078 r4080  
    178178                        enum adt type; 
    179179                        char    x[120]; 
    180  
    181                         fgets(x, 120, f); 
     180                        char *px; 
     181 
     182                        px = fgets(x, 120, f); 
    182183                        fclose(f); 
     184                        if (!px) { 
     185                                fprintf(stderr, "%s: read error\n", n); 
     186                                continue; 
     187                        } 
    183188                        if((border = index(x, '\n')) != NULL) 
    184189                                *border = 0; 
  • lm-sensors/trunk/prog/dump/i2cdump.c

    r3286 r4080  
    282282                fprintf(stderr, "Continue? [Y/n] "); 
    283283                fflush(stderr); 
    284                 fgets(s, 2, stdin); 
    285                 if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     284                if (!fgets(s, 2, stdin) 
     285                 || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    286286                        fprintf(stderr, "Aborting on user request.\n"); 
    287287                        exit(0); 
  • lm-sensors/trunk/prog/dump/i2cget.c

    r3108 r4080  
    157157        fprintf(stderr, "Continue? [%s] ", dont ? "y/N" : "Y/n"); 
    158158        fflush(stderr); 
    159         fgets(s, 2, stdin); 
    160         if ((s[0] != '\n' || dont) && s[0] != 'y' && s[0] != 'Y') { 
     159        if (!fgets(s, 2, stdin) 
     160         || ((s[0] != '\n' || dont) && s[0] != 'y' && s[0] != 'Y')) { 
    161161                fprintf(stderr, "Aborting on user request.\n"); 
    162162                return 0; 
  • lm-sensors/trunk/prog/dump/i2cset.c

    r3109 r4080  
    193193                fprintf(stderr, "Continue? [%s] ", dont ? "y/N" : "Y/n"); 
    194194                fflush(stderr); 
    195                 fgets(s, 2, stdin); 
    196                 if ((s[0] != '\n' || dont) && s[0] != 'y' && s[0] != 'Y') { 
     195                if (!fgets(s, 2, stdin) 
     196                 || ((s[0] != '\n' || dont) && s[0] != 'y' && s[0] != 'Y')) { 
    197197                        fprintf(stderr, "Aborting on user request.\n"); 
    198198                        exit(0); 
     
    229229                        fprintf(stderr, "Continue? [Y/n] "); 
    230230                        fflush(stderr); 
    231                         fgets(s, 2, stdin); 
    232                         if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     231                        if (!fgets(s, 2, stdin) 
     232                         || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    233233                                fprintf(stderr, "Aborting on user request.\n"); 
    234234                                exit(0); 
  • lm-sensors/trunk/prog/dump/isadump.c

    r3111 r4080  
    249249                fprintf(stderr, "Continue? [Y/n] "); 
    250250                fflush(stderr); 
    251                 fgets(s, 2, stdin); 
    252                 if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     251                if (!fgets(s, 2, stdin) 
     252                 || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    253253                        fprintf(stderr, "Aborting on user request.\n"); 
    254254                        exit(0); 
  • lm-sensors/trunk/prog/dump/isaset.c

    r2739 r4080  
    180180                fprintf(stderr, "Continue? [Y/n] "); 
    181181                fflush(stderr); 
    182                 fgets(s, 2, stdin); 
    183                 if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     182                if (!fgets(s, 2, stdin) 
     183                 || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    184184                        fprintf(stderr, "Aborting on user request.\n"); 
    185185                        exit(0); 
     
    235235                        fprintf(stderr, "Continue? [Y/n] "); 
    236236                        fflush(stderr); 
    237                         fgets(s, 2, stdin); 
    238                         if (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y') { 
     237                        if (!fgets(s, 2, stdin) 
     238                         || (s[0] != '\n' && s[0] != 'y' && s[0] != 'Y')) { 
    239239                                fprintf(stderr, "Aborting on user request.\n"); 
    240240                                exit(0);