...
This example demonstrates an error that can occur when memory is freed in different functions. The array, which is referred to by list
and its size, number
, are then passed to the verify_list()
function. If the number of elements in the array is less than the value MIN_SIZE_ALLOWED
, list
is processed. Otherwise, it is assumed an error has occurred, list
is freed, and the function returns. If the error occurs in verify_list()
, the dynamic memory referred to by list
will be freed twice: once in verify_list()
and again at the end of process_list()
.
...