summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2019-08-02 10:48:09 -0400
committerAllen Winter <allen.winter@kdab.com>2019-08-02 10:50:58 -0400
commit86d6c709e6c7fcb9bfdc2f74b325cde072521094 (patch)
treea33c44dcc349a7580e20bcc43b310ca8453c6eae
parent6d8669ced1de4c4066d7b6b7c4742bea2bda7962 (diff)
downloadlibical-git-86d6c709e6c7fcb9bfdc2f74b325cde072521094.tar.gz
various - fix warnings found by cppcheck v1.88
-rw-r--r--src/libical/icaltz-util.c22
-rw-r--r--src/libicalss/icaldirset.c1
-rw-r--r--src/libicalss/icalset.c2
-rw-r--r--src/test/stow.c1
-rw-r--r--src/test/timezones.c2
5 files changed, 14 insertions, 14 deletions
diff --git a/src/libical/icaltz-util.c b/src/libical/icaltz-util.c
index 09ba4431..6e483342 100644
--- a/src/libical/icaltz-util.c
+++ b/src/libical/icaltz-util.c
@@ -309,17 +309,21 @@ icalcomponent *icaltzutil_fetch_timezone(const char *location)
num_isstd = (size_t)decode(type_cnts.ttisstdcnt);
num_types = (size_t)decode(type_cnts.typecnt);
- transitions = calloc(num_trans, sizeof(time_t));
- if (transitions == NULL) {
- icalerror_set_errno(ICAL_NEWFAILED_ERROR);
- goto error;
- }
- r_trans = calloc(num_trans, 4);
- if (r_trans == NULL) {
- icalerror_set_errno(ICAL_NEWFAILED_ERROR);
+ if (num_trans > 0) {
+ transitions = calloc(num_trans, sizeof(time_t));
+ if (transitions == NULL) {
+ icalerror_set_errno(ICAL_NEWFAILED_ERROR);
+ goto error;
+ }
+ r_trans = calloc(num_trans, 4);
+ if (r_trans == NULL) {
+ icalerror_set_errno(ICAL_NEWFAILED_ERROR);
+ goto error;
+ }
+ } else {
+ icalerror_set_errno(ICAL_FILE_ERROR);
goto error;
}
-
EFREAD(r_trans, 4, num_trans, f);
temp = r_trans;
if (num_trans) {
diff --git a/src/libicalss/icaldirset.c b/src/libicalss/icaldirset.c
index 50c12aa7..8133cd4a 100644
--- a/src/libicalss/icaldirset.c
+++ b/src/libicalss/icaldirset.c
@@ -130,7 +130,6 @@ static icalerrorenum icaldirset_read_directory(icaldirset *dset)
}
/* load all of the cluster names in the directory list */
- /* cppcheck-suppress readdirCalled */
for (de = readdir(dp); de != 0; de = readdir(dp)) {
/* Remove known directory names '.' and '..' */
diff --git a/src/libicalss/icalset.c b/src/libicalss/icalset.c
index 46ebbe87..8555f1e5 100644
--- a/src/libicalss/icalset.c
+++ b/src/libicalss/icalset.c
@@ -159,7 +159,6 @@ static int load(const char *file)
if (dlerr != NULL) {
fprintf(stderr, "dlsym error: %s\n", dlerr);
dlclose(modh);
- /* cppcheck-suppress resourceLeak */
return 0;
}
@@ -195,7 +194,6 @@ int icalset_loaddir(const char *path)
return 0;
}
- /* cppcheck-suppress readdirCalled */
while ((dp = readdir(d)) != 0) {
if (strncmp(dp->d_name, "mod_", 4)) {
continue;
diff --git a/src/test/stow.c b/src/test/stow.c
index f425288a..5109d924 100644
--- a/src/test/stow.c
+++ b/src/test/stow.c
@@ -583,7 +583,6 @@ void get_options(int argc, char *argv[], struct options_struct *opt)
}
/* Find password entry for user */
- /* cppcheck-suppress getpwentCalled; as we don't care about multi-threaded in a test prog */
while ((pw = getpwent()) != 0) {
if (strcmp(user, pw->pw_name) == 0) {
break;
diff --git a/src/test/timezones.c b/src/test/timezones.c
index 628e1ed8..b3594f7f 100644
--- a/src/test/timezones.c
+++ b/src/test/timezones.c
@@ -79,7 +79,7 @@ int main()
* the current zone and first day of first month in the year
*/
start_time = time(NULL);
- localtime_r(&start_time, &start_tm);
+ (void)localtime_r(&start_time, &start_tm);
start_tm.tm_hour = 12;
start_tm.tm_min = 0;
start_tm.tm_sec = 0;