summaryrefslogtreecommitdiff
path: root/src/components/config_profile
diff options
context:
space:
mode:
authorLitvinenkoIra <irairairairairairaira@gmail.com>2016-12-28 13:27:31 +0200
committerLitvinenkoIra <irairairairairairaira@gmail.com>2016-12-28 13:27:31 +0200
commitae6506b4ec32172e4d9378eb98e086db31ed2bdd (patch)
treef2a7c660d58c0c1d621ff4c7a3eee26fbb990e45 /src/components/config_profile
parent9c7e36ce56d7378455d535d91825abf766f86e80 (diff)
downloadsdl_core-ae6506b4ec32172e4d9378eb98e086db31ed2bdd.tar.gz
Fix resourceLeak cppcheck error
Close rd_fp file before each return.
Diffstat (limited to 'src/components/config_profile')
-rw-r--r--src/components/config_profile/src/ini_file.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/components/config_profile/src/ini_file.cc b/src/components/config_profile/src/ini_file.cc
index d6d72060e8..1c30c8b201 100644
--- a/src/components/config_profile/src/ini_file.cc
+++ b/src/components/config_profile/src/ini_file.cc
@@ -188,15 +188,18 @@ char ini_write_value(const char* fname,
fd = mkstemp(temp_fname);
if (-1 == fd) {
+ fclose(rd_fp);
return FALSE;
}
wr_fp = fdopen(fd, "w");
if (NULL == wr_fp) {
unlink(temp_fname);
close(fd);
+ fclose(rd_fp);
return FALSE;
}
} else {
+ fclose(rd_fp);
return FALSE;
}
}