Changeset 5661

Show
Ignore:
Timestamp:
02/20/09 11:56:52 (6 years ago)
Author:
khali
Message:

If str(n)dup fails, there is no more memory left. We should exit with
"Out of memory". Patch from Andre Prendel.

Location:
lm-sensors/trunk/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/lib/init.c

    r5656 r5661  
    5454        if (locale) { 
    5555                locale = strdup(locale); 
     56                if (!locale) 
     57                        sensors_fatal_error(__func__, "Out of memory"); 
     58 
    5659                setlocale(LC_ALL, "C"); 
    5760        } 
  • lm-sensors/trunk/lib/sysfs.c

    r5636 r5661  
    189189                underscore = strchr(sfname, '_'); 
    190190                name = strndup(sfname, underscore - sfname); 
     191                if (!name) 
     192                        sensors_fatal_error(__func__, "Out of memory"); 
     193 
    191194                break; 
    192195        default: 
    193196                name = strdup(sfname); 
     197                if (!name) 
     198                        sensors_fatal_error(__func__, "Out of memory"); 
    194199        } 
    195200 
     
    420425                all_subfeatures[i].type = sftype; 
    421426                all_subfeatures[i].name = strdup(name); 
     427                if (!all_subfeatures[i].name) 
     428                        sensors_fatal_error(__func__, "Out of memory"); 
     429 
    422430                if (!(sftype & 0x80)) 
    423431                        all_subfeatures[i].flags |= SENSORS_COMPUTE_MAPPING;