mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-28 12:40:42 +00:00
If str(n)dup fails, there is no more memory left. We should exit with
"Out of memory". Patch from Andre Prendel. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@5661 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
1 parent
0bc948ca6a
commit
c1a066a307
2 files changed
+11
No files matched your search
@@ -53,6 +53,9 @@ static int sensors_parse(void)
|
||||
locale = setlocale(LC_ALL, NULL);
|
||||
if (locale) {
|
||||
locale = strdup(locale);
|
||||
if (!locale)
|
||||
sensors_fatal_error(__func__, "Out of memory");
|
||||
|
||||
setlocale(LC_ALL, "C");
|
||||
}
|
||||
|
||||
|
||||
@@ -188,9 +188,14 @@ char *get_feature_name(sensors_feature_type ftype, char *sfname)
|
||||
case SENSORS_FEATURE_CURR:
|
||||
underscore = strchr(sfname, '_');
|
||||
name = strndup(sfname, underscore - sfname);
|
||||
if (!name)
|
||||
sensors_fatal_error(__func__, "Out of memory");
|
||||
|
||||
break;
|
||||
default:
|
||||
name = strdup(sfname);
|
||||
if (!name)
|
||||
sensors_fatal_error(__func__, "Out of memory");
|
||||
}
|
||||
|
||||
return name;
|
||||
@@ -419,6 +424,9 @@ static int sensors_read_dynamic_chip(sensors_chip_features *chip,
|
||||
/* fill in the subfeature members */
|
||||
all_subfeatures[i].type = sftype;
|
||||
all_subfeatures[i].name = strdup(name);
|
||||
if (!all_subfeatures[i].name)
|
||||
sensors_fatal_error(__func__, "Out of memory");
|
||||
|
||||
if (!(sftype & 0x80))
|
||||
all_subfeatures[i].flags |= SENSORS_COMPUTE_MAPPING;
|
||||
all_subfeatures[i].flags |= sensors_get_attr_mode(dev_path, name);
|
||||
|
||||
Reference in new issue
Block a user