Changeset 4637

Show
Ignore:
Timestamp:
07/21/07 11:28:12 (7 years ago)
Author:
khali
Message:

Discard devices with zero feature.

Location:
lm-sensors/branches/lm-sensors-3.0.0/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/lib/access.c

    r4631 r4637  
    348348                        feature_list = sensors_proc_chips[i].feature; 
    349349                        if (!*nr1 && !*nr2) {   /* Return the first entry */ 
    350                                 if (!feature_list[0].data.name) /* The list may be empty */ 
    351                                         return NULL; 
    352350                                *nr1 = *nr2 = 1; 
    353351                                return &feature_list->data; 
  • lm-sensors/branches/lm-sensors-3.0.0/lib/sysfs.c

    r4636 r4637  
    167167        } 
    168168 
     169        if (fnum == 1) { /* No feature */ 
     170                chip->feature = NULL; 
     171                return 0; 
     172        } 
     173 
    169174        dyn_features = calloc(fnum, sizeof(sensors_chip_feature)); 
    170175        if (dyn_features == NULL) { 
     
    204209{ 
    205210        int domain, bus, slot, fn; 
     211        int err = -SENSORS_ERR_PARSE; 
    206212        struct sysfs_attribute *attr, *bus_attr; 
    207213        char bus_path[SYSFS_PATH_MAX]; 
     
    260266        if (sensors_read_dynamic_chip(&entry, dev) < 0) 
    261267                goto exit_free; 
     268        if (!entry.feature) { /* No feature, discard chip */ 
     269                err = 0; 
     270                goto exit_free; 
     271        } 
    262272        sensors_add_proc_chips(&entry); 
    263273 
     
    267277        free(entry.chip.prefix); 
    268278        free(entry.chip.busname); 
    269         return -SENSORS_ERR_PARSE; 
     279        return err; 
    270280} 
    271281