Christophe JAILLET christophe.jaillet@wanadoo.fr writes:
If one 'drm_gem_handle_create()' fails, we leak somes handles and some memory.
In order to fix it:
- move the 'free(bo_state)' at the end of the function so that it is also called in the eror handling path. This has the side effect to also try to free it if the first 'kcalloc' fails. This is harmless.
- add a new label, err_delete_handle, in order to delete already allocated handles in error handling path
- remove the now useless 'err' label
Reviewed and applied. Thanks!