summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLee Duncan <leeman.duncan@gmail.com>2020-11-10 08:23:36 -0800
committerGitHub <noreply@github.com>2020-11-10 08:23:36 -0800
commitdc6ecd3854d58ce3ecce7d30b5e412aa69e86d92 (patch)
treeb3c77a69e5e645e38f7e2d8f9ed25f8be6ccd92b
parentcf4712531a95861e0d62e7f555a522b6503a7178 (diff)
parent84843e5ffe2c70e0bef58ffc444562e59fc7d2f0 (diff)
downloadopen-iscsi-dc6ecd3854d58ce3ecce7d30b5e412aa69e86d92.tar.gz
Merge pull request #230 from wenchao-hao/master
Fix memory leak in sysfs_get_str
-rw-r--r--usr/sysfs.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/sysfs.c b/usr/sysfs.c
index 2488160..8d37c69 100644
--- a/usr/sysfs.c
+++ b/usr/sysfs.c
@@ -574,8 +574,12 @@ int sysfs_get_str(char *id, char *subsys, char *param, char *value,
value[0] = '\0';
sysfs_value = sysfs_get_value(id, subsys, param);
- if (!sysfs_value || !strlen(sysfs_value))
+ if (!sysfs_value)
+ return EIO;
+ if (!strlen(sysfs_value)) {
+ free(sysfs_value);
return EIO;
+ }
len = strlen(sysfs_value);
if (len && (sysfs_value[len - 1] == '\n'))