summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2019-03-16 18:19:04 -0400
committerAllen Winter <allen.winter@kdab.com>2019-03-16 18:19:04 -0400
commit60ee57f16a6f013fc923114c8ee6a479102d0b34 (patch)
tree697be5a86a187d062b43ef3323fd4718e5e58400 /src
parent5ae96449bcca817956d263fd35227d9c6b9f65bf (diff)
downloadlibical-git-60ee57f16a6f013fc923114c8ee6a479102d0b34.tar.gz
icalss/icalgauge - handle NULL arg to icalgauge_get_expand
don't crash on a NULL arg. found by cppcheck
Diffstat (limited to 'src')
-rw-r--r--src/libicalss/icalgauge.c5
-rw-r--r--src/libicalss/icalgauge.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/src/libicalss/icalgauge.c b/src/libicalss/icalgauge.c
index 6697ac53..3c8be5d8 100644
--- a/src/libicalss/icalgauge.c
+++ b/src/libicalss/icalgauge.c
@@ -67,7 +67,10 @@ icalgauge *icalgauge_new_from_sql(const char *sql, int expand)
int icalgauge_get_expand(icalgauge *gauge)
{
- return (gauge->expand);
+ if (gauge != 0) {
+ return gauge->expand;
+ }
+ return -1;
}
void icalgauge_free(icalgauge *gauge)
diff --git a/src/libicalss/icalgauge.h b/src/libicalss/icalgauge.h
index f59691a3..48f99e5d 100644
--- a/src/libicalss/icalgauge.h
+++ b/src/libicalss/icalgauge.h
@@ -34,6 +34,10 @@ typedef struct icalgauge_impl icalgauge;
LIBICAL_ICALSS_EXPORT icalgauge *icalgauge_new_from_sql(const char *sql, int expand);
+/**
+ * Returns the expand value for the specified icalgauge.
+ * If @p gauge is NULL a value of -1 is returned.
+ */
LIBICAL_ICALSS_EXPORT int icalgauge_get_expand(icalgauge *gauge);
LIBICAL_ICALSS_EXPORT void icalgauge_free(icalgauge *gauge);