diff options
author | AntonMoryakov <ant.v.moryakov@gmail.com> | 2025-04-24 21:19:22 +0300 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2025-06-02 07:23:41 +0200 |
commit | 2669111e3c60b8e146c174db5d2e7e9991f3dd87 (patch) | |
tree | 8a66a14b644972c62f43de689c6377e818275834 /ubifs-utils/common/devtable.c | |
parent | 8a83b306db64d6f60186d4396b0b770163b85b6e (diff) |
ubifs-utils: common: fix memory leak in devtable.c
Report of the static analyzer:
Dynamic memory, referenced by 'line', is allocated at devtable.c:356
by calling function 'getline' and lost at devtable.c:388.
(line: while (getline(&line, &len, f) != -1) {)
Correct explained:
Now line is freed in any exit scenario via out_close which eliminates this error.
Triggers found by static analyzer Svace.
Signed-off-by: Anton Moryakov <ant.v.moryakov@gmail.co
Reviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'ubifs-utils/common/devtable.c')
-rw-r--r-- | ubifs-utils/common/devtable.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ubifs-utils/common/devtable.c b/ubifs-utils/common/devtable.c index 7347f09..2e581ff 100644 --- a/ubifs-utils/common/devtable.c +++ b/ubifs-utils/common/devtable.c @@ -392,6 +392,7 @@ int parse_devtable(const char *tbl_file) out_close: fclose(f); + free(line); free_devtable_info(); return -1; } |