diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-10-25 06:39:48 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-10-27 07:03:39 +0900 |
commit | a368732bc4a8fa2a632631dc944a65feba695dba (patch) | |
tree | e7ad75efd9a45e479b195a4026248ca2323b5a87 /src | |
parent | dc8aec36a61ef32fa13d0f3823053488a8ec8ab1 (diff) | |
download | systemd-a368732bc4a8fa2a632631dc944a65feba695dba.tar.gz systemd-a368732bc4a8fa2a632631dc944a65feba695dba.tar.bz2 systemd-a368732bc4a8fa2a632631dc944a65feba695dba.zip |
udev-event: add more assert()
Diffstat (limited to 'src')
-rw-r--r-- | src/udev/udev-event.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index 125b4005b1..182fb03ada 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -86,9 +86,10 @@ enum subst_type { SUBST_SYS, }; -static size_t subst_format_var(struct udev_event *event, struct udev_device *dev, +static size_t subst_format_var(struct udev_event *event, enum subst_type type, char *attr, char *dest, size_t l) { + struct udev_device *dev = event->dev; char *s = dest; switch (type) { @@ -282,7 +283,6 @@ static size_t subst_format_var(struct udev_event *event, struct udev_device *dev size_t udev_event_apply_format(struct udev_event *event, const char *src, char *dest, size_t size, bool replace_whitespace) { - struct udev_device *dev = event->dev; static const struct subst_map { const char *name; const char fmt; @@ -311,7 +311,11 @@ size_t udev_event_apply_format(struct udev_event *event, char *s; size_t l; - assert(dev); + assert(event); + assert(event->dev); + assert(src); + assert(dest); + assert(size > 0); from = src; s = dest; @@ -390,7 +394,7 @@ subst: attr = NULL; } - subst_len = subst_format_var(event, dev, type, attr, s, l); + subst_len = subst_format_var(event, type, attr, s, l); /* SUBST_RESULT handles spaces itself */ if (replace_whitespace && type != SUBST_RESULT) |