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:
parent
0e3fd3e4f5
commit
f6f90f4861
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user