sound: Correctly check nvlist_unpack() error

The current check is never false and if nvlist_unpack() fails, we might
panic later down the road.

PR:		266144
Sponsored by:	The FreeBSD Foundation
MFC after:	1 day
Reviewed by:	dev_submerge.ch, emaste
Differential Revision:	https://reviews.freebsd.org/D45237

(cherry picked from commit 64f4e2db6d)
(cherry picked from commit 45feaa73c6)

Approved by:	re (cperciva)
This commit is contained in:
Christos Margiolis 2024-05-20 16:18:33 +02:00
parent 18f80d6d46
commit 8d3f96bd85

View file

@ -706,7 +706,7 @@ sndstat_unpack_user_nvlbuf(const void *unvlbuf, size_t nbytes, nvlist_t **nvl)
}
*nvl = nvlist_unpack(nvlbuf, nbytes, 0);
free(nvlbuf, M_DEVBUF);
if (nvl == NULL) {
if (*nvl == NULL) {
return (EINVAL);
}