diff options
Diffstat (limited to 'p11-kit/iter.c')
| -rw-r--r-- | p11-kit/iter.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/p11-kit/iter.c b/p11-kit/iter.c index 0e4ca6e..d1ffd91 100644 --- a/p11-kit/iter.c +++ b/p11-kit/iter.c @@ -157,7 +157,10 @@ p11_kit_iter_new (P11KitUri *uri,  	return_val_if_fail (iter != NULL, NULL);  	iter->modules = p11_array_new (NULL); -	return_val_if_fail (iter->modules != NULL, NULL); +	if (iter->modules == NULL) { +		p11_kit_iter_free (iter); +		return_val_if_reached (NULL); +	}  	iter->want_writable = !!(behavior & P11_KIT_ITER_WANT_WRITABLE);  	iter->preload_results = !(behavior & P11_KIT_ITER_BUSY_SESSIONS); | 
