The 'while (array != NULL) { }' suggests scan-build that array may be

initially NULL, which is not possible. Change the loop to
'do {} while (array != NULL)' to satisfy scan-build and assert that
array really cannot be NULL just in case.

Submitted by:	pjd@
Found by:	scan-build
MFC after:	1 month
Sponsored by:	Wheel Systems
This commit is contained in:
Mariusz Zaborski 2017-09-21 10:03:14 +00:00
parent 08016b3185
commit 1dacabe1ab

View File

@ -1200,12 +1200,13 @@ nvlist_xunpack(const void *buf, size_t size, const int *fds, size_t nfds,
&array);
if (ptr == NULL)
goto failed;
PJDLOG_ASSERT(array != NULL);
tmpnvl = array;
while (array != NULL) {
do {
nvlist_set_parent(array, nvp);
array = __DECONST(nvlist_t *,
nvlist_get_array_next(array));
}
} while (array != NULL);
ptr = nvlist_unpack_header(tmpnvl, ptr, nfds, &isbe,
&left);
break;