diff options
author | Allen Winter <allen.winter@kdab.com> | 2019-03-16 18:19:04 -0400 |
---|---|---|
committer | Allen Winter <allen.winter@kdab.com> | 2019-03-16 18:19:04 -0400 |
commit | 60ee57f16a6f013fc923114c8ee6a479102d0b34 (patch) | |
tree | 697be5a86a187d062b43ef3323fd4718e5e58400 /src | |
parent | 5ae96449bcca817956d263fd35227d9c6b9f65bf (diff) | |
download | libical-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.c | 5 | ||||
-rw-r--r-- | src/libicalss/icalgauge.h | 4 |
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); |