diff options
author | jedgar <jedgar@FreeBSD.org> | 2001-01-20 01:22:31 +0000 |
---|---|---|
committer | jedgar <jedgar@FreeBSD.org> | 2001-01-20 01:22:31 +0000 |
commit | 4d5acb37f2fef7b99637885736fbcbb0d762da6a (patch) | |
tree | 08f20242433055851f6f04a717bd90a05b90f141 /usr.sbin/apmd/contrib | |
parent | 9cbdff805b63c075131322ca0ce9d2d632663d5a (diff) | |
download | FreeBSD-src-4d5acb37f2fef7b99637885736fbcbb0d762da6a.zip FreeBSD-src-4d5acb37f2fef7b99637885736fbcbb0d762da6a.tar.gz |
Check strdup() return values
Reviewed by: kris
Diffstat (limited to 'usr.sbin/apmd/contrib')
-rw-r--r-- | usr.sbin/apmd/contrib/pccardq.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/usr.sbin/apmd/contrib/pccardq.c b/usr.sbin/apmd/contrib/pccardq.c index 20b789d..2bace22 100644 --- a/usr.sbin/apmd/contrib/pccardq.c +++ b/usr.sbin/apmd/contrib/pccardq.c @@ -194,9 +194,18 @@ get_slot_info(int so, int slot, char **manuf, char **version, char if (s != NULL && strchr(s, '~') != NULL) goto parse_err; - *manuf = strdup(_manuf); - *version = strdup(_version); - *device = strdup(_device); + if ((*manuf = strdup(_manuf)) == NULL) { + warn("strdup"); + goto err; + } + if ((*version = strdup(_version)) == NULL) { + warn("strdup"); + goto err; + } + if ((*device = strdup(_device)) == NULL) { + warn("strdup"); + goto err; + } if (*manuf == NULL || *version == NULL || *device == NULL) { warn("strdup"); goto err; |